Skip to content

chore: Add rwjblue-glean/speakeasy-helpers to mise.toml

9d171c0
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

chore: Add rwjblue-glean/speakeasy-helpers to mise.toml #45

chore: Add rwjblue-glean/speakeasy-helpers to mise.toml
9d171c0
Select commit
Loading
Failed to load commit list.
GitHub Actions / Speakeasy Tests failed Jun 12, 2025 in 0s

82 passed, 6 failed and 60 skipped

Tests failed

❌ ./.speakeasy/reports/tests.xml

148 tests were completed in 5s with 82 passed, 6 failed and 60 skipped.

Test suite Passed Failed Skipped Time
pytest 82✅ 6❌ 60⚪ 5s

❌ pytest

tests.test_answers
  ⚪ test_answers_previewanswer
  ⚪ test_answers_previewanswerdraft
  ⚪ test_answers_updateanswerlikes
  ⚪ test_answers_createanswerboard
  ⚪ test_answers_deleteanswerboards
  ⚪ test_answers_editanswerboard
  ⚪ test_answers_getanswerboard
  ⚪ test_answers_listanswerboards
  ❌ test_answers_createanswer
	def test_answers_createanswer():
  ✅ test_answers_deleteanswer
  ❌ test_answers_editanswer
	def test_answers_editanswer():
  ✅ test_answers_getanswer
  ✅ test_answers_listanswers
tests.test_activities
  ✅ test_activities_feedback
tests.test_announcements
  ✅ test_announcements_createannouncement
  ⚪ test_announcements_publishdraftannouncement
  ⚪ test_announcements_unpublishannouncement
  ✅ test_announcements_updateannouncement
  ⚪ test_announcements_updatedraftannouncement
  ⚪ test_announcements_createdraftannouncement
  ✅ test_announcements_deleteannouncement
  ⚪ test_announcements_deletedraftannouncement
  ⚪ test_announcements_getannouncement
  ⚪ test_announcements_getdraftannouncement
  ⚪ test_announcements_listannouncements
  ⚪ test_announcements_previewannouncement
  ⚪ test_announcements_previewannouncementdraft
tests.test_calendar
  ⚪ test_calendar_getevents
tests.test_client_activity
  ✅ test_client_activity_activity
tests.test_client_authentication
  ⚪ test_client_authentication_createanonymoustoken
  ✅ test_client_authentication_createauthtoken
tests.test_agents
  ⚪ test_agents_runagent
  ⚪ test_agents_listagents
  ⚪ test_agents_getagentinputs
  ✅ test_agents_get_agent
  ✅ test_agents_get_agent_schemas
  ⚪ test_agents_search_agents
  ⚪ test_agents_create_and_stream_run
  ⚪ test_agents_create_and_wait_run
tests.test_client_chat
  ⚪ test_client_chat_ask
  ⚪ test_client_chat_chat_default_example
  ⚪ test_client_chat_chat_gpt_agent_example
  ⚪ test_client_chat_chat_streaming_example
  ⚪ test_client_chat_chat_update_response
  ⚪ test_client_chat_chat_citation_response
  ✅ test_client_chat_deleteallchats
  ✅ test_client_chat_deletechats
  ✅ test_client_chat_getchat
  ✅ test_client_chat_listchats
  ✅ test_client_chat_getchatapplication
  ✅ test_client_chat_getchatfiles
  ✅ test_client_chat_chat_stream_default_example
  ✅ test_client_chat_deletechatfiles
  ✅ test_client_chat_chat_stream_gpt_agent_example
  ✅ test_client_chat_chat_stream_streaming_example
  ✅ test_client_chat_chat_stream_update_response
  ✅ test_client_chat_chat_stream_citation_response
tests.test_client_documents
  ✅ test_client_documents_getdocumentsbyfacets
  ⚪ test_client_documents_getdocumentanalytics
  ✅ test_client_documents_getdocpermissions
  ✅ test_client_documents_getdocuments
tests.test_client_shortcuts
  ⚪ test_client_shortcuts_previewshortcut
  ❌ test_client_shortcuts_updateshortcut
	def test_client_shortcuts_updateshortcut():
  ❌ test_client_shortcuts_createshortcut
	def test_client_shortcuts_createshortcut():
  ✅ test_client_shortcuts_deleteshortcut
  ✅ test_client_shortcuts_getshortcut
  ⚪ test_client_shortcuts_getsimilarshortcuts
  ✅ test_client_shortcuts_listshortcuts
tests.test_client_user
  ⚪ test_client_user_addcredential
  ⚪ test_client_user_deletequeryhistory
  ⚪ test_client_user_invite
  ⚪ test_client_user_publicconfig
  ⚪ test_client_user_removecredential
  ⚪ test_client_user_support_email
tests.test_client_verification
  ✅ test_client_verification_addverificationreminder
  ✅ test_client_verification_listverifications
  ✅ test_client_verification_verify
tests.test_collections
  ✅ test_collections_addcollectionitems
  ⚪ test_collections_editdocumentcollections
  ✅ test_collections_getcollection
  ❌ test_collections_createcollection
	def test_collections_createcollection():
  ✅ test_collections_listcollections
  ✅ test_collections_deletecollection
  ⚪ test_collections_movecollectionitem
  ⚪ test_collections_pincollection
  ✅ test_collections_deletecollectionitem
  ❌ test_collections_editcollection
	def test_collections_editcollection():
  ✅ test_collections_editcollectionitem
tests.test_datasources
  ✅ test_datasources_post_api_index_v1_adddatasource
  ✅ test_datasources_post_api_index_v1_getdatasourceconfig
tests.test_displayablelists
  ⚪ test_displayablelists_updatedisplayablelists
  ⚪ test_displayablelists_createdisplayablelists
  ⚪ test_displayablelists_deletedisplayablelists
  ⚪ test_displayablelists_getdisplayablelists
tests.test_entities
  ✅ test_entities_listentities
  ✅ test_entities_people
  ⚪ test_entities_teams
tests.test_indexing_authentication
  ✅ test_indexing_authentication_post_api_index_v1_rotatetoken
tests.test_indexing_documents
  ✅ test_indexing_documents_post_api_index_v1_processalldocuments
  ✅ test_indexing_documents_post_api_index_v1_deletedocument
  ✅ test_indexing_documents_post_api_index_v1_indexdocument
  ✅ test_indexing_documents_post_api_index_v1_indexdocuments
  ✅ test_indexing_documents_post_api_index_v1_bulkindexdocuments
tests.test_indexing_permissions
  ✅ test_indexing_permissions_post_api_index_v1_bulkindexusers
  ✅ test_indexing_permissions_post_api_index_v1_updatepermissions
  ✅ test_indexing_permissions_post_api_index_v1_bulkindexmemberships
  ✅ test_indexing_permissions_post_api_index_v1_indexuser
  ✅ test_indexing_permissions_post_api_index_v1_indexgroup
  ✅ test_indexing_permissions_post_api_index_v1_deletegroup
  ✅ test_indexing_permissions_post_api_index_v1_bulkindexgroups
  ✅ test_indexing_permissions_post_api_index_v1_processallmemberships
  ✅ test_indexing_permissions_post_api_index_v1_deletemembership
  ✅ test_indexing_permissions_post_api_index_v1_deleteuser
  ✅ test_indexing_permissions_post_api_index_v1_indexmembership
  ✅ test_indexing_permissions_post_api_index_v1_betausers
tests.test_insights
  ✅ test_insights_insights
tests.test_messages
  ✅ test_messages_messages
tests.test_pins
  ✅ test_pins_editpin
  ✅ test_pins_listpins
  ✅ test_pins_unpin
  ✅ test_pins_pin
  ✅ test_pins_getpin
tests.test_people
  ✅ test_people_post_api_index_v1_processallemployeesandteams
tests.test_policies
  ⚪ test_policies_getpolicies
  ⚪ test_policies_createpolicy
  ✅ test_policies_getpolicy
  ✅ test_policies_listpolicies
  ⚪ test_policies_downloadpolicycsv
tests.test_reports
  ⚪ test_reports_createreport
  ⚪ test_reports_downloadreportcsv
  ⚪ test_reports_getreportstatus
tests.test_search
  ✅ test_search_adminsearch
  ⚪ test_search_peoplesuggestadmin
  ✅ test_search_recommendations
  ✅ test_search_feed
  ✅ test_search_autocomplete
  ⚪ test_search_peoplesuggest
  ✅ test_search_search
tests.test_tools
  ✅ test_tools_post_rest_api_v1_tools_call
  ✅ test_tools_get_rest_api_v1_tools_list
tests.test_summarize
  ✅ test_summarize_summarize
tests.test_troubleshooting
  ⚪ test_troubleshooting_post_api_index_v1_debug_datasource_status
  ✅ test_troubleshooting_post_api_index_v1_getusercount
  ✅ test_troubleshooting_post_api_index_v1_getdocumentstatus
  ✅ test_troubleshooting_post_api_index_v1_checkdocumentaccess
  ✅ test_troubleshooting_post_api_index_v1_getdocumentcount
tests.test_visibilityoverrides
  ⚪ test_visibilityoverrides_getdocvisibility
  ⚪ test_visibilityoverrides_setdocvisibility

Annotations

Check failure on line 0 in ./.speakeasy/reports/tests.xml

See this annotation in the file changed.

@github-actions github-actions / Speakeasy Tests

pytest ► tests.test_answers ► test_answers_createanswer

Failed test found in:
  ./.speakeasy/reports/tests.xml
Error:
  def test_answers_createanswer():
Raw output
def test_answers_createanswer():
        test_http_client = create_test_http_client("createanswer")
    
        with Glean(
            server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
            client=test_http_client,
            api_token=os.getenv("GLEAN_API_TOKEN", "value"),
        ) as glean:
            assert glean is not None
    
            res = glean.client.answers.create(
                data={
                    "question": "Why is the sky blue?",
                    "body_text": "From https://en.wikipedia.org/wiki/Diffuse_sky_radiation, the sky is blue because blue light is more strongly scattered than longer-wavelength light.",
                    "audience_filters": [
                        {
                            "field_name": "type",
                            "values": [
                                {
                                    "value": "Spreadsheet",
                                    "relation_type": models.RelationType.EQUALS,
                                },
                                {
                                    "value": "Presentation",
                                    "relation_type": models.RelationType.EQUALS,
                                },
                            ],
                        },
                    ],
                    "added_roles": [
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                related_documents=[
                                    models.RelatedDocuments(
                                        query_suggestion=models.QuerySuggestion(
                                            query="app:github type:pull author:mortimer",
                                            search_provider_info=models.SearchProviderInfo(
                                                name="Google",
                                                search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                            ),
                                            label="Mortimer's PRs",
                                            datasource="github",
                                            request_options=models.SearchRequestOptions(
                                                datasource_filter="JIRA",
                                                datasources_filter=[
                                                    "JIRA",
                                                ],
                                                query_overrides_facet_filters=True,
                                                facet_filters=[
                                                    models.FacetFilter(
                                                        field_name="type",
                                                        values=[
                                                            models.FacetFilterValue(
                                                                value="Spreadsheet",
                                                                relation_type=models.RelationType.EQUALS,
                                                            ),
                                                            models.FacetFilterValue(
                                                                value="Presentation",
                                                                relation_type=models.RelationType.EQUALS,
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                                facet_filter_sets=[
                                                    models.FacetFilterSet(
                                                        filters=[
                                                            models.FacetFilter(
                                                                field_name="type",
                                                                values=[
                                                                    models.FacetFilterValue(
                                                                        value="Spreadsheet",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                    models.FacetFilterValue(
                                                                        value="Presentation",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    models.FacetFilterSet(
                                                        filters=[
                                                            models.FacetFilter(
                                                                field_name="type",
                                                                values=[
                                                                    models.FacetFilterValue(
                                                                        value="Spreadsheet",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                    models.FacetFilterValue(
                                                                        value="Presentation",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                                facet_bucket_size=134365,
                                                auth_tokens=[
                                                    models.AuthToken(
                                                        access_token="123abc",
                                                        datasource="gmail",
                                                        scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                        token_type="Bearer",
                                                        auth_user="1",
                                                    ),
                                                ],
                                            ),
                                            ranges=[
                                                models.TextRange(
                                                    start_index=796474,
                                                    document=models.Document(
                                                        metadata=models.DocumentMetadata(
                                                            datasource="datasource",
                                                            object_type="Feature Request",
                                                            container="container",
                                                            parent_id="JIRA_EN-1337",
                                                            mime_type="mimeType",
                                                            document_id="documentId",
                                                            create_time=parse_datetime(
                                                                "2000-01-23T04:56:07.000Z"
                                                            ),
                                                            update_time=parse_datetime(
                                                                "2000-01-23T04:56:07.000Z"
                                                            ),
                                                            components=[
                                                                "Backend",
                                                                "Networking",
                                                            ],
                                                            status='["Done"]',
                                                            pins=[
                                                                models.PinDocument(
                                                                    audience_filters=[
                                                                        models.FacetFilter(
                                                                            field_name="type",
                                                                            values=[
                                                                                models.FacetFilterValue(
                                                                                    value="Spreadsheet",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                                models.FacetFilterValue(
                                                                                    value="Presentation",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                    document_id="<id>",
                                                                ),
                                                                models.PinDocument(
                                                                    audience_filters=[
                                                                        models.FacetFilter(
                                                                            field_name="type",
                                                                            values=[
                                                                                models.FacetFilterValue(
                                                                                    value="Spreadsheet",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                                models.FacetFilterValue(
                                                                                    value="Presentation",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                    document_id="<id>",
                                                                ),
                                                                models.PinDocument(
                                                                    audience_filters=[
                                                                        models.FacetFilter(
                                                                            field_name="type",
                                                                            values=[
                                                                                models.FacetFilterValue(
                                                                                    value="Spreadsheet",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                                models.FacetFilterValue(
                                                                                    value="Presentation",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                    document_id="<id>",
                                                                ),
                                                            ],
                                                            collections=[
                                                                models.Collection(
                                                                    name="<value>",
                                                                    description="fumigate convection though zowie",
                                                                    audience_filters=[
                                                                        models.FacetFilter(
                                                                            field_name="type",
                                                                            values=[
                                                                                models.FacetFilterValue(
                                                                                    value="Spreadsheet",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                                models.FacetFilterValue(
                                                                                    value="Presentation",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                    id=496323,
                                                                    items=[
                                                                        models.CollectionItem(
                                                                            collection_id=782367,
                                                                            item_type=models.CollectionItemItemType.DOCUMENT,
                                                                        ),
                                                                    ],
                                                                ),
                                                            ],
                                                            interactions=models.DocumentInteractions(
                                                                reacts=[
                                                                    models.Reaction(),
                                                                    models.Reaction(),
                                                                    models.Reaction(),
                                                                ],
                                                                shares=[
                                                                    models.Share(
                                                                        num_days_ago=219974,
                                                                    ),
                                                                    models.Share(
                                                                        num_days_ago=449221,
                                                                    ),
                                                                    models.Share(
                                                                        num_days_ago=427887,
                                                                    ),
                                                                ],
                                                            ),
                                                            verification=models.Verification(
                                                                state=models.State.VERIFIED,
                                                                metadata=models.VerificationMetadata(
                                                                    reminders=[
>                                                                       models.Reminder(
                                                                            remind_at=491427,
                                                                        ),
                                                                    ],
                                                                    last_reminder=models.Reminder(
                                                                        remind_at=490420,
                                                                    ),
                                                                ),
                                                            ),
                                                            custom_data={
                                                                "someCustomField": models.CustomDataValue(),
                                                            },
                                                        ),
                                                    ),
                                                ),
                                            ],
                                            input_details=models.SearchRequestInputDetails(
                                                has_copy_paste=True,
                                            ),
                                        ),
                                        results=[
                                            models.SearchResult(
                                                title="title",
                                                url="https://example.com/foo/bar",
                                                native_app_url="slack://foo/bar",
                                                snippets=[
                                                    models.SearchResultSnippet(
                                                        snippet="snippet",
                                                        mime_type="mimeType",
                                                    ),
                                                ],
                                            ),
                                        ],
                                    ),
                                    models.RelatedDocuments(
                                        query_suggestion=models.QuerySuggestion(
                                            query="app:github type:pull author:mortimer",
                                            search_provider_info=models.SearchProviderInfo(
                                                name="Google",
                                                search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                            ),
                                            label="Mortimer's PRs",
                                            datasource="github",
                                            request_options=models.SearchRequestOptions(
                                                datasource_filter="JIRA",
                                                datasources_filter=[
                                                    "JIRA",
                                                ],
                                                query_overrides_facet_filters=True,
                                                facet_filters=[
                                                    models.FacetFilter(
                                                        field_name="type",
                                                        values=[
                                                            models.FacetFilterValue(
                                                                value="Spreadsheet",
                                                                relation_type=models.RelationType.EQUALS,
                                                            ),
                                                            models.FacetFilterValue(
                                                                value="Presentation",
                                                                relation_type=models.RelationType.EQUALS,
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                                facet_filter_sets=[
                                                    models.FacetFilterSet(
                                                        filters=[
                                                            models.FacetFilter(
                                                                field_name="type",
                                                                values=[
                                                                    models.FacetFilterValue(
                                                                        value="Spreadsheet",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                    models.FacetFilterValue(
                                                                        value="Presentation",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    models.FacetFilterSet(
                                                        filters=[
                                                            models.FacetFilter(
                                                                field_name="type",
                                                                values=[
                                                                    models.FacetFilterValue(
                                                                        value="Spreadsheet",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                    models.FacetFilterValue(
                                                                        value="Presentation",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    models.FacetFilterSet(
                                                        filters=[
                                                            models.FacetFilter(
                                                                field_name="type",
                                                                values=[
                                                                    models.FacetFilterValue(
                                                                        value="Spreadsheet",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                    models.FacetFilterValue(
                                                                        value="Presentation",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                                facet_bucket_size=45416,
                                                auth_tokens=[
                                                    models.AuthToken(
                                                        access_token="123abc",
                                                        datasource="gmail",
                                                        scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                        token_type="Bearer",
                                                        auth_user="1",
                                                    ),
                                                ],
                                            ),
                                            input_details=models.SearchRequestInputDetails(
                                                has_copy_paste=True,
                                            ),
                                        ),
                                    ),
                                ],
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(
                                        suggestions=[
                                            models.QuerySuggestion(
                                                query="app:github type:pull author:mortimer",
                                                label="Mortimer's PRs",
                                                datasource="github",
                                            ),
                                        ],
                                    ),
                                    invite_info=models.InviteInfo(
                                        invites=[
                                            models.ChannelInviteInfo(),
                                        ],
                                    ),
                                    custom_fields=[
                                        models.CustomFieldData(
                                            label="<value>",
                                            values=[
                                                models.CustomFieldValueStr(),
                                                models.CustomFieldValueStr(),
                                            ],
                                        ),
                                        models.CustomFieldData(
                                            label="<value>",
                                            values=[],
                                        ),
                                    ],
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.OWNER,
                        ),
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(),
                                    invite_info=models.InviteInfo(),
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.VERIFIER,
                        ),
                    ],
                    "removed_roles": [
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(),
                                    invite_info=models.InviteInfo(),
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.VERIFIER,
                        ),
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(),
                                    invite_info=models.InviteInfo(),
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.ANSWER_MODERATOR,
                        ),
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(),
                                    invite_info=models.InviteInfo(),
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.OWNER,
                        ),
                    ],
                    "roles": [
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(),
                                    invite_info=models.InviteInfo(),
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.ANSWER_MODERATOR,
                        ),
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(),
                                    invite_info=models.InviteInfo(),
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.OWNER,
                        ),
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(),
                                    invite_info=models.InviteInfo(),
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.VERIFIER,
                        ),
                    ],
                    "combined_answer_text": {
                        "text": "From https://en.wikipedia.org/wiki/Diffuse_sky_radiation, the sky is blue because blue light is more strongly scattered than longer-wavelength light.",
                    },
                }
            )
E           pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E           assignee
E             Field required [type=missing, input_value={'remind_at': 491427}, input_type=dict]
E               For further information visit https://errors.pydantic.dev/2.11/v/missing

tests/test_answers.py:251: ValidationError

Check failure on line 0 in ./.speakeasy/reports/tests.xml

See this annotation in the file changed.

@github-actions github-actions / Speakeasy Tests

pytest ► tests.test_answers ► test_answers_editanswer

Failed test found in:
  ./.speakeasy/reports/tests.xml
Error:
  def test_answers_editanswer():
Raw output
def test_answers_editanswer():
        test_http_client = create_test_http_client("editanswer")
    
        with Glean(
            server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
            client=test_http_client,
            api_token=os.getenv("GLEAN_API_TOKEN", "value"),
        ) as glean:
            assert glean is not None
    
            res = glean.client.answers.update(
                id=3,
                doc_id="ANSWERS_answer_3",
                question="Why is the sky blue?",
                body_text="From https://en.wikipedia.org/wiki/Diffuse_sky_radiation, the sky is blue because blue light is more strongly scattered than longer-wavelength light.",
                audience_filters=[
                    {
                        "field_name": "type",
                        "values": [
                            {
                                "value": "Spreadsheet",
                                "relation_type": models.RelationType.EQUALS,
                            },
                            {
                                "value": "Presentation",
                                "relation_type": models.RelationType.EQUALS,
                            },
                        ],
                    },
                ],
                added_roles=[
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            related_documents=[
                                models.RelatedDocuments(
                                    query_suggestion=models.QuerySuggestion(
                                        query="app:github type:pull author:mortimer",
                                        search_provider_info=models.SearchProviderInfo(
                                            name="Google",
                                            search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                        ),
                                        label="Mortimer's PRs",
                                        datasource="github",
                                        request_options=models.SearchRequestOptions(
                                            datasource_filter="JIRA",
                                            datasources_filter=[
                                                "JIRA",
                                            ],
                                            query_overrides_facet_filters=True,
                                            facet_filters=[
                                                models.FacetFilter(
                                                    field_name="type",
                                                    values=[
                                                        models.FacetFilterValue(
                                                            value="Spreadsheet",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                        models.FacetFilterValue(
                                                            value="Presentation",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_filter_sets=[
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_bucket_size=149825,
                                            auth_tokens=[
                                                models.AuthToken(
                                                    access_token="123abc",
                                                    datasource="gmail",
                                                    scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                    token_type="Bearer",
                                                    auth_user="1",
                                                ),
                                            ],
                                        ),
                                        ranges=[
                                            models.TextRange(
                                                start_index=700217,
                                                document=models.Document(
                                                    metadata=models.DocumentMetadata(
                                                        datasource="datasource",
                                                        object_type="Feature Request",
                                                        container="container",
                                                        parent_id="JIRA_EN-1337",
                                                        mime_type="mimeType",
                                                        document_id="documentId",
                                                        create_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        update_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        components=[
                                                            "Backend",
                                                            "Networking",
                                                        ],
                                                        status='["Done"]',
                                                        pins=[
                                                            models.PinDocument(
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                document_id="<id>",
                                                            ),
                                                            models.PinDocument(
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                document_id="<id>",
                                                            ),
                                                        ],
                                                        collections=[
                                                            models.Collection(
                                                                name="<value>",
                                                                description="about huzzah institute violin aw pillow abnegate memorable",
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                id=384736,
                                                                items=[
                                                                    models.CollectionItem(
                                                                        collection_id=670716,
                                                                        item_type=models.CollectionItemItemType.URL,
                                                                    ),
                                                                    models.CollectionItem(
                                                                        collection_id=793957,
                                                                        item_type=models.CollectionItemItemType.URL,
                                                                    ),
                                                                ],
                                                            ),
                                                            models.Collection(
                                                                name="<value>",
                                                                description="trouser twine because unnaturally card gallery among",
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                id=818393,
                                                            ),
                                                            models.Collection(
                                                                name="<value>",
                                                                description="zebra ugh exactly pfft once",
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                id=29269,
                                                            ),
                                                        ],
                                                        interactions=models.DocumentInteractions(
                                                            reacts=[
                                                                models.Reaction(),
                                                                models.Reaction(),
                                                                models.Reaction(),
                                                            ],
                                                            shares=[
                                                                models.Share(
                                                                    num_days_ago=177137,
                                                                ),
                                                                models.Share(
                                                                    num_days_ago=127401,
                                                                ),
                                                            ],
                                                        ),
                                                        verification=models.Verification(
                                                            state=models.State.UNVERIFIED,
                                                            metadata=models.VerificationMetadata(
                                                                reminders=[
>                                                                   models.Reminder(
                                                                        remind_at=843043,
                                                                    ),
                                                                ],
                                                                last_reminder=models.Reminder(
                                                                    remind_at=630893,
                                                                ),
                                                            ),
                                                        ),
                                                        custom_data={
                                                            "someCustomField": models.CustomDataValue(),
                                                        },
                                                    ),
                                                ),
                                            ),
                                        ],
                                        input_details=models.SearchRequestInputDetails(
                                            has_copy_paste=True,
                                        ),
                                    ),
                                    results=[
                                        models.SearchResult(
                                            title="title",
                                            url="https://example.com/foo/bar",
                                            native_app_url="slack://foo/bar",
                                            snippets=[
                                                models.SearchResultSnippet(
                                                    snippet="snippet",
                                                    mime_type="mimeType",
                                                ),
                                            ],
                                        ),
                                    ],
                                ),
                                models.RelatedDocuments(
                                    query_suggestion=models.QuerySuggestion(
                                        query="app:github type:pull author:mortimer",
                                        search_provider_info=models.SearchProviderInfo(
                                            name="Google",
                                            search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                        ),
                                        label="Mortimer's PRs",
                                        datasource="github",
                                        request_options=models.SearchRequestOptions(
                                            datasource_filter="JIRA",
                                            datasources_filter=[
                                                "JIRA",
                                            ],
                                            query_overrides_facet_filters=True,
                                            facet_filters=[
                                                models.FacetFilter(
                                                    field_name="type",
                                                    values=[
                                                        models.FacetFilterValue(
                                                            value="Spreadsheet",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                        models.FacetFilterValue(
                                                            value="Presentation",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_filter_sets=[
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_bucket_size=862908,
                                            auth_tokens=[
                                                models.AuthToken(
                                                    access_token="123abc",
                                                    datasource="gmail",
                                                    scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                    token_type="Bearer",
                                                    auth_user="1",
                                                ),
                                            ],
                                        ),
                                        input_details=models.SearchRequestInputDetails(
                                            has_copy_paste=True,
                                        ),
                                    ),
                                ),
                            ],
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(
                                    suggestions=[
                                        models.QuerySuggestion(
                                            query="app:github type:pull author:mortimer",
                                            label="Mortimer's PRs",
                                            datasource="github",
                                        ),
                                    ],
                                ),
                                invite_info=models.InviteInfo(
                                    invites=[
                                        models.ChannelInviteInfo(),
                                        models.ChannelInviteInfo(),
                                        models.ChannelInviteInfo(),
                                    ],
                                ),
                                custom_fields=[
                                    models.CustomFieldData(
                                        label="<value>",
                                        values=[
                                            models.CustomFieldValueStr(),
                                            models.CustomFieldValueStr(),
                                        ],
                                    ),
                                ],
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.EDITOR,
                    ),
                ],
                removed_roles=[
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.EDITOR,
                    ),
                ],
                roles=[
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.ANSWER_MODERATOR,
                    ),
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.OWNER,
                    ),
                ],
                combined_answer_text={
                    "text": "From https://en.wikipedia.org/wiki/Diffuse_sky_radiation, the sky is blue because blue light is more strongly scattered than longer-wavelength light.",
                },
            )
E           pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E           assignee
E             Field required [type=missing, input_value={'remind_at': 843043}, input_type=dict]
E               For further information visit https://errors.pydantic.dev/2.11/v/missing

tests/test_answers.py:1037: ValidationError

Check failure on line 0 in ./.speakeasy/reports/tests.xml

See this annotation in the file changed.

@github-actions github-actions / Speakeasy Tests

pytest ► tests.test_client_shortcuts ► test_client_shortcuts_updateshortcut

Failed test found in:
  ./.speakeasy/reports/tests.xml
Error:
  def test_client_shortcuts_updateshortcut():
Raw output
def test_client_shortcuts_updateshortcut():
        test_http_client = create_test_http_client("updateshortcut")
    
        with Glean(
            server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
            client=test_http_client,
            api_token=os.getenv("GLEAN_API_TOKEN", "value"),
        ) as glean:
            assert glean is not None
    
            res = glean.client.shortcuts.update(
                id=857478,
                added_roles=[
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            related_documents=[
                                models.RelatedDocuments(
                                    query_suggestion=models.QuerySuggestion(
                                        query="app:github type:pull author:mortimer",
                                        search_provider_info=models.SearchProviderInfo(
                                            name="Google",
                                            search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                        ),
                                        label="Mortimer's PRs",
                                        datasource="github",
                                        request_options=models.SearchRequestOptions(
                                            datasource_filter="JIRA",
                                            datasources_filter=[
                                                "JIRA",
                                            ],
                                            query_overrides_facet_filters=True,
                                            facet_filters=[
                                                models.FacetFilter(
                                                    field_name="type",
                                                    values=[
                                                        models.FacetFilterValue(
                                                            value="Spreadsheet",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                        models.FacetFilterValue(
                                                            value="Presentation",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_filter_sets=[
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_bucket_size=627690,
                                            auth_tokens=[
                                                models.AuthToken(
                                                    access_token="123abc",
                                                    datasource="gmail",
                                                    scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                    token_type="Bearer",
                                                    auth_user="1",
                                                ),
                                            ],
                                        ),
                                        ranges=[
                                            models.TextRange(
                                                start_index=984008,
                                                document=models.Document(
                                                    metadata=models.DocumentMetadata(
                                                        datasource="datasource",
                                                        object_type="Feature Request",
                                                        container="container",
                                                        parent_id="JIRA_EN-1337",
                                                        mime_type="mimeType",
                                                        document_id="documentId",
                                                        create_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        update_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        components=[
                                                            "Backend",
                                                            "Networking",
                                                        ],
                                                        status='["Done"]',
                                                        pins=[
                                                            models.PinDocument(
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                document_id="<id>",
                                                            ),
                                                        ],
                                                        collections=[
                                                            models.Collection(
                                                                name="<value>",
                                                                description="for drat underneath sticky yuck even",
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                id=996168,
                                                                items=[
                                                                    models.CollectionItem(
                                                                        collection_id=392671,
                                                                        item_type=models.CollectionItemItemType.TEXT,
                                                                    ),
                                                                    models.CollectionItem(
                                                                        collection_id=434386,
                                                                        item_type=models.CollectionItemItemType.COLLECTION,
                                                                    ),
                                                                ],
                                                            ),
                                                            models.Collection(
                                                                name="<value>",
                                                                description="duh now mechanically during since anxiously lightly ultimately",
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                id=958595,
                                                            ),
                                                            models.Collection(
                                                                name="<value>",
                                                                description="whereas anenst habit onto worriedly revoke hm eminent sham",
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                id=115263,
                                                            ),
                                                        ],
                                                        interactions=models.DocumentInteractions(
                                                            reacts=[
                                                                models.Reaction(),
                                                                models.Reaction(),
                                                                models.Reaction(),
                                                            ],
                                                            shares=[
                                                                models.Share(
                                                                    num_days_ago=691669,
                                                                ),
                                                                models.Share(
                                                                    num_days_ago=202116,
                                                                ),
                                                            ],
                                                        ),
                                                        verification=models.Verification(
                                                            state=models.State.UNVERIFIED,
                                                            metadata=models.VerificationMetadata(
                                                                reminders=[
>                                                                   models.Reminder(
                                                                        remind_at=246216,
                                                                    ),
                                                                ],
                                                                last_reminder=models.Reminder(
                                                                    remind_at=778241,
                                                                ),
                                                            ),
                                                        ),
                                                        custom_data={
                                                            "someCustomField": models.CustomDataValue(),
                                                        },
                                                    ),
                                                ),
                                            ),
                                            models.TextRange(
                                                start_index=475618,
                                                document=models.Document(
                                                    metadata=models.DocumentMetadata(
                                                        datasource="datasource",
                                                        object_type="Feature Request",
                                                        container="container",
                                                        parent_id="JIRA_EN-1337",
                                                        mime_type="mimeType",
                                                        document_id="documentId",
                                                        create_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        update_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        components=[
                                                            "Backend",
                                                            "Networking",
                                                        ],
                                                        status='["Done"]',
                                                        interactions=models.DocumentInteractions(),
                                                        verification=models.Verification(
                                                            state=models.State.DEPRECATED,
                                                            metadata=models.VerificationMetadata(
                                                                last_reminder=models.Reminder(
                                                                    remind_at=234790,
                                                                ),
                                                            ),
                                                        ),
                                                        custom_data={
                                                            "someCustomField": models.CustomDataValue(),
                                                        },
                                                    ),
                                                ),
                                            ),
                                        ],
                                        input_details=models.SearchRequestInputDetails(
                                            has_copy_paste=True,
                                        ),
                                    ),
                                    results=[
                                        models.SearchResult(
                                            title="title",
                                            url="https://example.com/foo/bar",
                                            native_app_url="slack://foo/bar",
                                            snippets=[
                                                models.SearchResultSnippet(
                                                    snippet="snippet",
                                                    mime_type="mimeType",
                                                ),
                                            ],
                                        ),
                                    ],
                                ),
                                models.RelatedDocuments(
                                    query_suggestion=models.QuerySuggestion(
                                        query="app:github type:pull author:mortimer",
                                        search_provider_info=models.SearchProviderInfo(
                                            name="Google",
                                            search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                        ),
                                        label="Mortimer's PRs",
                                        datasource="github",
                                        request_options=models.SearchRequestOptions(
                                            datasource_filter="JIRA",
                                            datasources_filter=[
                                                "JIRA",
                                            ],
                                            query_overrides_facet_filters=True,
                                            facet_filters=[
                                                models.FacetFilter(
                                                    field_name="type",
                                                    values=[
                                                        models.FacetFilterValue(
                                                            value="Spreadsheet",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                        models.FacetFilterValue(
                                                            value="Presentation",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_filter_sets=[
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_bucket_size=253591,
                                            auth_tokens=[
                                                models.AuthToken(
                                                    access_token="123abc",
                                                    datasource="gmail",
                                                    scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                    token_type="Bearer",
                                                    auth_user="1",
                                                ),
                                            ],
                                        ),
                                        input_details=models.SearchRequestInputDetails(
                                            has_copy_paste=True,
                                        ),
                                    ),
                                ),
                            ],
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(
                                    suggestions=[
                                        models.QuerySuggestion(
                                            query="app:github type:pull author:mortimer",
                                            label="Mortimer's PRs",
                                            datasource="github",
                                        ),
                                    ],
                                ),
                                invite_info=models.InviteInfo(
                                    invites=[
                                        models.ChannelInviteInfo(),
                                        models.ChannelInviteInfo(),
                                        models.ChannelInviteInfo(),
                                    ],
                                ),
                                custom_fields=[
                                    models.CustomFieldData(
                                        label="<value>",
                                        values=[
                                            models.CustomFieldValueStr(),
                                        ],
                                    ),
                                    models.CustomFieldData(
                                        label="<value>",
                                        values=[],
                                    ),
                                ],
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.EDITOR,
                    ),
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.ANSWER_MODERATOR,
                    ),
                ],
                removed_roles=[
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.EDITOR,
                    ),
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.ANSWER_MODERATOR,
                    ),
                ],
            )
E           pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E           assignee
E             Field required [type=missing, input_value={'remind_at': 246216}, input_type=dict]
E               For further information visit https://errors.pydantic.dev/2.11/v/missing

tests/test_client_shortcuts.py:911: ValidationError

Check failure on line 0 in ./.speakeasy/reports/tests.xml

See this annotation in the file changed.

@github-actions github-actions / Speakeasy Tests

pytest ► tests.test_client_shortcuts ► test_client_shortcuts_createshortcut

Failed test found in:
  ./.speakeasy/reports/tests.xml
Error:
  def test_client_shortcuts_createshortcut():
Raw output
def test_client_shortcuts_createshortcut():
        test_http_client = create_test_http_client("createshortcut")
    
        with Glean(
            server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
            client=test_http_client,
            api_token=os.getenv("GLEAN_API_TOKEN", "value"),
        ) as glean:
            assert glean is not None
    
            res = glean.client.shortcuts.create(
                data={
                    "added_roles": [
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                related_documents=[
                                    models.RelatedDocuments(
                                        query_suggestion=models.QuerySuggestion(
                                            query="app:github type:pull author:mortimer",
                                            search_provider_info=models.SearchProviderInfo(
                                                name="Google",
                                                search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                            ),
                                            label="Mortimer's PRs",
                                            datasource="github",
                                            request_options=models.SearchRequestOptions(
                                                datasource_filter="JIRA",
                                                datasources_filter=[
                                                    "JIRA",
                                                ],
                                                query_overrides_facet_filters=True,
                                                facet_filters=[
                                                    models.FacetFilter(
                                                        field_name="type",
                                                        values=[
                                                            models.FacetFilterValue(
                                                                value="Spreadsheet",
                                                                relation_type=models.RelationType.EQUALS,
                                                            ),
                                                            models.FacetFilterValue(
                                                                value="Presentation",
                                                                relation_type=models.RelationType.EQUALS,
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                                facet_filter_sets=[
                                                    models.FacetFilterSet(
                                                        filters=[
                                                            models.FacetFilter(
                                                                field_name="type",
                                                                values=[
                                                                    models.FacetFilterValue(
                                                                        value="Spreadsheet",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                    models.FacetFilterValue(
                                                                        value="Presentation",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    models.FacetFilterSet(
                                                        filters=[
                                                            models.FacetFilter(
                                                                field_name="type",
                                                                values=[
                                                                    models.FacetFilterValue(
                                                                        value="Spreadsheet",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                    models.FacetFilterValue(
                                                                        value="Presentation",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                                facet_bucket_size=134365,
                                                auth_tokens=[
                                                    models.AuthToken(
                                                        access_token="123abc",
                                                        datasource="gmail",
                                                        scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                        token_type="Bearer",
                                                        auth_user="1",
                                                    ),
                                                ],
                                            ),
                                            ranges=[
                                                models.TextRange(
                                                    start_index=796474,
                                                    document=models.Document(
                                                        metadata=models.DocumentMetadata(
                                                            datasource="datasource",
                                                            object_type="Feature Request",
                                                            container="container",
                                                            parent_id="JIRA_EN-1337",
                                                            mime_type="mimeType",
                                                            document_id="documentId",
                                                            create_time=parse_datetime(
                                                                "2000-01-23T04:56:07.000Z"
                                                            ),
                                                            update_time=parse_datetime(
                                                                "2000-01-23T04:56:07.000Z"
                                                            ),
                                                            components=[
                                                                "Backend",
                                                                "Networking",
                                                            ],
                                                            status='["Done"]',
                                                            pins=[
                                                                models.PinDocument(
                                                                    audience_filters=[
                                                                        models.FacetFilter(
                                                                            field_name="type",
                                                                            values=[
                                                                                models.FacetFilterValue(
                                                                                    value="Spreadsheet",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                                models.FacetFilterValue(
                                                                                    value="Presentation",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                    document_id="<id>",
                                                                ),
                                                                models.PinDocument(
                                                                    audience_filters=[
                                                                        models.FacetFilter(
                                                                            field_name="type",
                                                                            values=[
                                                                                models.FacetFilterValue(
                                                                                    value="Spreadsheet",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                                models.FacetFilterValue(
                                                                                    value="Presentation",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                    document_id="<id>",
                                                                ),
                                                                models.PinDocument(
                                                                    audience_filters=[
                                                                        models.FacetFilter(
                                                                            field_name="type",
                                                                            values=[
                                                                                models.FacetFilterValue(
                                                                                    value="Spreadsheet",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                                models.FacetFilterValue(
                                                                                    value="Presentation",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                    document_id="<id>",
                                                                ),
                                                            ],
                                                            collections=[
                                                                models.Collection(
                                                                    name="<value>",
                                                                    description="fumigate convection though zowie",
                                                                    audience_filters=[
                                                                        models.FacetFilter(
                                                                            field_name="type",
                                                                            values=[
                                                                                models.FacetFilterValue(
                                                                                    value="Spreadsheet",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                                models.FacetFilterValue(
                                                                                    value="Presentation",
                                                                                    relation_type=models.RelationType.EQUALS,
                                                                                ),
                                                                            ],
                                                                        ),
                                                                    ],
                                                                    id=496323,
                                                                    items=[
                                                                        models.CollectionItem(
                                                                            collection_id=782367,
                                                                            item_type=models.CollectionItemItemType.DOCUMENT,
                                                                        ),
                                                                    ],
                                                                ),
                                                            ],
                                                            interactions=models.DocumentInteractions(
                                                                reacts=[
                                                                    models.Reaction(),
                                                                    models.Reaction(),
                                                                    models.Reaction(),
                                                                ],
                                                                shares=[
                                                                    models.Share(
                                                                        num_days_ago=219974,
                                                                    ),
                                                                    models.Share(
                                                                        num_days_ago=449221,
                                                                    ),
                                                                    models.Share(
                                                                        num_days_ago=427887,
                                                                    ),
                                                                ],
                                                            ),
                                                            verification=models.Verification(
                                                                state=models.State.VERIFIED,
                                                                metadata=models.VerificationMetadata(
                                                                    reminders=[
>                                                                       models.Reminder(
                                                                            remind_at=491427,
                                                                        ),
                                                                    ],
                                                                    last_reminder=models.Reminder(
                                                                        remind_at=490420,
                                                                    ),
                                                                ),
                                                            ),
                                                            custom_data={
                                                                "someCustomField": models.CustomDataValue(),
                                                            },
                                                        ),
                                                    ),
                                                ),
                                            ],
                                            input_details=models.SearchRequestInputDetails(
                                                has_copy_paste=True,
                                            ),
                                        ),
                                        results=[
                                            models.SearchResult(
                                                title="title",
                                                url="https://example.com/foo/bar",
                                                native_app_url="slack://foo/bar",
                                                snippets=[
                                                    models.SearchResultSnippet(
                                                        snippet="snippet",
                                                        mime_type="mimeType",
                                                    ),
                                                ],
                                            ),
                                        ],
                                    ),
                                    models.RelatedDocuments(
                                        query_suggestion=models.QuerySuggestion(
                                            query="app:github type:pull author:mortimer",
                                            search_provider_info=models.SearchProviderInfo(
                                                name="Google",
                                                search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                            ),
                                            label="Mortimer's PRs",
                                            datasource="github",
                                            request_options=models.SearchRequestOptions(
                                                datasource_filter="JIRA",
                                                datasources_filter=[
                                                    "JIRA",
                                                ],
                                                query_overrides_facet_filters=True,
                                                facet_filters=[
                                                    models.FacetFilter(
                                                        field_name="type",
                                                        values=[
                                                            models.FacetFilterValue(
                                                                value="Spreadsheet",
                                                                relation_type=models.RelationType.EQUALS,
                                                            ),
                                                            models.FacetFilterValue(
                                                                value="Presentation",
                                                                relation_type=models.RelationType.EQUALS,
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                                facet_filter_sets=[
                                                    models.FacetFilterSet(
                                                        filters=[
                                                            models.FacetFilter(
                                                                field_name="type",
                                                                values=[
                                                                    models.FacetFilterValue(
                                                                        value="Spreadsheet",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                    models.FacetFilterValue(
                                                                        value="Presentation",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    models.FacetFilterSet(
                                                        filters=[
                                                            models.FacetFilter(
                                                                field_name="type",
                                                                values=[
                                                                    models.FacetFilterValue(
                                                                        value="Spreadsheet",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                    models.FacetFilterValue(
                                                                        value="Presentation",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                    models.FacetFilterSet(
                                                        filters=[
                                                            models.FacetFilter(
                                                                field_name="type",
                                                                values=[
                                                                    models.FacetFilterValue(
                                                                        value="Spreadsheet",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                    models.FacetFilterValue(
                                                                        value="Presentation",
                                                                        relation_type=models.RelationType.EQUALS,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                    ),
                                                ],
                                                facet_bucket_size=45416,
                                                auth_tokens=[
                                                    models.AuthToken(
                                                        access_token="123abc",
                                                        datasource="gmail",
                                                        scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                        token_type="Bearer",
                                                        auth_user="1",
                                                    ),
                                                ],
                                            ),
                                            input_details=models.SearchRequestInputDetails(
                                                has_copy_paste=True,
                                            ),
                                        ),
                                    ),
                                ],
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(
                                        suggestions=[
                                            models.QuerySuggestion(
                                                query="app:github type:pull author:mortimer",
                                                label="Mortimer's PRs",
                                                datasource="github",
                                            ),
                                        ],
                                    ),
                                    invite_info=models.InviteInfo(
                                        invites=[
                                            models.ChannelInviteInfo(),
                                        ],
                                    ),
                                    custom_fields=[
                                        models.CustomFieldData(
                                            label="<value>",
                                            values=[
                                                models.CustomFieldValueStr(),
                                                models.CustomFieldValueStr(),
                                            ],
                                        ),
                                        models.CustomFieldData(
                                            label="<value>",
                                            values=[],
                                        ),
                                    ],
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.OWNER,
                        ),
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(),
                                    invite_info=models.InviteInfo(),
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.VERIFIER,
                        ),
                    ],
                    "removed_roles": [
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(),
                                    invite_info=models.InviteInfo(),
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.VERIFIER,
                        ),
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(),
                                    invite_info=models.InviteInfo(),
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.ANSWER_MODERATOR,
                        ),
                        models.UserRoleSpecification(
                            person=models.Person(
                                name="George Clooney",
                                obfuscated_id="abc123",
                                metadata=models.PersonMetadata(
                                    type=models.PersonMetadataType.FULL_TIME,
                                    title="Actor",
                                    department="Movies",
                                    email="george@example.com",
                                    location="Hollywood, CA",
                                    phone="6505551234",
                                    photo_url="https://example.com/george.jpg",
                                    start_date=date.fromisoformat("2000-01-23"),
                                    datasource_profile=[
                                        models.DatasourceProfile(
                                            datasource="github",
                                            handle="<value>",
                                        ),
                                    ],
                                    query_suggestions=models.QuerySuggestionList(),
                                    invite_info=models.InviteInfo(),
                                    badges=[
                                        models.Badge(
                                            key="deployment_name_new_hire",
                                            display_name="New hire",
                                            icon_config=models.IconConfig(
                                                color="#343CED",
                                                key="person_icon",
                                                icon_type=models.IconType.GLYPH,
                                                name="user",
                                            ),
                                        ),
                                    ],
                                ),
                            ),
                            role=models.UserRole.OWNER,
                        ),
                    ],
                }
            )
E           pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E           assignee
E             Field required [type=missing, input_value={'remind_at': 491427}, input_type=dict]
E               For further information visit https://errors.pydantic.dev/2.11/v/missing

tests/test_client_shortcuts.py:234: ValidationError

Check failure on line 0 in ./.speakeasy/reports/tests.xml

See this annotation in the file changed.

@github-actions github-actions / Speakeasy Tests

pytest ► tests.test_collections ► test_collections_createcollection

Failed test found in:
  ./.speakeasy/reports/tests.xml
Error:
  def test_collections_createcollection():
Raw output
def test_collections_createcollection():
        test_http_client = create_test_http_client("createcollection")
    
        with Glean(
            server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
            client=test_http_client,
            api_token=os.getenv("GLEAN_API_TOKEN", "value"),
        ) as glean:
            assert glean is not None
    
            res = glean.client.collections.create(
                name="<value>",
                added_roles=[
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            related_documents=[
                                models.RelatedDocuments(
                                    query_suggestion=models.QuerySuggestion(
                                        query="app:github type:pull author:mortimer",
                                        search_provider_info=models.SearchProviderInfo(
                                            name="Google",
                                            search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                        ),
                                        label="Mortimer's PRs",
                                        datasource="github",
                                        request_options=models.SearchRequestOptions(
                                            datasource_filter="JIRA",
                                            datasources_filter=[
                                                "JIRA",
                                            ],
                                            query_overrides_facet_filters=True,
                                            facet_filters=[
                                                models.FacetFilter(
                                                    field_name="type",
                                                    values=[
                                                        models.FacetFilterValue(
                                                            value="Spreadsheet",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                        models.FacetFilterValue(
                                                            value="Presentation",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_filter_sets=[
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_bucket_size=134365,
                                            auth_tokens=[
                                                models.AuthToken(
                                                    access_token="123abc",
                                                    datasource="gmail",
                                                    scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                    token_type="Bearer",
                                                    auth_user="1",
                                                ),
                                            ],
                                        ),
                                        ranges=[
                                            models.TextRange(
                                                start_index=796474,
                                                document=models.Document(
                                                    metadata=models.DocumentMetadata(
                                                        datasource="datasource",
                                                        object_type="Feature Request",
                                                        container="container",
                                                        parent_id="JIRA_EN-1337",
                                                        mime_type="mimeType",
                                                        document_id="documentId",
                                                        create_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        update_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        components=[
                                                            "Backend",
                                                            "Networking",
                                                        ],
                                                        status='["Done"]',
                                                        pins=[
                                                            models.PinDocument(
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                document_id="<id>",
                                                            ),
                                                            models.PinDocument(
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                document_id="<id>",
                                                            ),
                                                            models.PinDocument(
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                document_id="<id>",
                                                            ),
                                                        ],
                                                        collections=[
                                                            models.Collection(
                                                                name="<value>",
                                                                description="fumigate convection though zowie",
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                id=496323,
                                                                items=[
                                                                    models.CollectionItem(
                                                                        collection_id=782367,
                                                                        item_type=models.CollectionItemItemType.DOCUMENT,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                        interactions=models.DocumentInteractions(
                                                            reacts=[
                                                                models.Reaction(),
                                                                models.Reaction(),
                                                                models.Reaction(),
                                                            ],
                                                            shares=[
                                                                models.Share(
                                                                    num_days_ago=219974,
                                                                ),
                                                                models.Share(
                                                                    num_days_ago=449221,
                                                                ),
                                                                models.Share(
                                                                    num_days_ago=427887,
                                                                ),
                                                            ],
                                                        ),
                                                        verification=models.Verification(
                                                            state=models.State.VERIFIED,
                                                            metadata=models.VerificationMetadata(
                                                                reminders=[
>                                                                   models.Reminder(
                                                                        remind_at=491427,
                                                                    ),
                                                                ],
                                                                last_reminder=models.Reminder(
                                                                    remind_at=490420,
                                                                ),
                                                            ),
                                                        ),
                                                        custom_data={
                                                            "someCustomField": models.CustomDataValue(),
                                                        },
                                                    ),
                                                ),
                                            ),
                                        ],
                                        input_details=models.SearchRequestInputDetails(
                                            has_copy_paste=True,
                                        ),
                                    ),
                                    results=[
                                        models.SearchResult(
                                            title="title",
                                            url="https://example.com/foo/bar",
                                            native_app_url="slack://foo/bar",
                                            snippets=[
                                                models.SearchResultSnippet(
                                                    snippet="snippet",
                                                    mime_type="mimeType",
                                                ),
                                            ],
                                        ),
                                    ],
                                ),
                                models.RelatedDocuments(
                                    query_suggestion=models.QuerySuggestion(
                                        query="app:github type:pull author:mortimer",
                                        search_provider_info=models.SearchProviderInfo(
                                            name="Google",
                                            search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                        ),
                                        label="Mortimer's PRs",
                                        datasource="github",
                                        request_options=models.SearchRequestOptions(
                                            datasource_filter="JIRA",
                                            datasources_filter=[
                                                "JIRA",
                                            ],
                                            query_overrides_facet_filters=True,
                                            facet_filters=[
                                                models.FacetFilter(
                                                    field_name="type",
                                                    values=[
                                                        models.FacetFilterValue(
                                                            value="Spreadsheet",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                        models.FacetFilterValue(
                                                            value="Presentation",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_filter_sets=[
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_bucket_size=45416,
                                            auth_tokens=[
                                                models.AuthToken(
                                                    access_token="123abc",
                                                    datasource="gmail",
                                                    scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                    token_type="Bearer",
                                                    auth_user="1",
                                                ),
                                            ],
                                        ),
                                        input_details=models.SearchRequestInputDetails(
                                            has_copy_paste=True,
                                        ),
                                    ),
                                ),
                            ],
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(
                                    suggestions=[
                                        models.QuerySuggestion(
                                            query="app:github type:pull author:mortimer",
                                            label="Mortimer's PRs",
                                            datasource="github",
                                        ),
                                    ],
                                ),
                                invite_info=models.InviteInfo(
                                    invites=[
                                        models.ChannelInviteInfo(),
                                    ],
                                ),
                                custom_fields=[
                                    models.CustomFieldData(
                                        label="<value>",
                                        values=[
                                            models.CustomFieldValueStr(),
                                            models.CustomFieldValueStr(),
                                        ],
                                    ),
                                    models.CustomFieldData(
                                        label="<value>",
                                        values=[],
                                    ),
                                ],
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.OWNER,
                    ),
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.VERIFIER,
                    ),
                ],
                removed_roles=[
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.VERIFIER,
                    ),
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.ANSWER_MODERATOR,
                    ),
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.OWNER,
                    ),
                ],
                audience_filters=[
                    {
                        "field_name": "type",
                        "values": [
                            {
                                "value": "Spreadsheet",
                                "relation_type": models.RelationType.EQUALS,
                            },
                            {
                                "value": "Presentation",
                                "relation_type": models.RelationType.EQUALS,
                            },
                        ],
                    },
                ],
            )
E           pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E           assignee
E             Field required [type=missing, input_value={'remind_at': 491427}, input_type=dict]
E               For further information visit https://errors.pydantic.dev/2.11/v/missing

tests/test_collections.py:248: ValidationError

Check failure on line 0 in ./.speakeasy/reports/tests.xml

See this annotation in the file changed.

@github-actions github-actions / Speakeasy Tests

pytest ► tests.test_collections ► test_collections_editcollection

Failed test found in:
  ./.speakeasy/reports/tests.xml
Error:
  def test_collections_editcollection():
Raw output
def test_collections_editcollection():
        test_http_client = create_test_http_client("editcollection")
    
        with Glean(
            server_url=os.getenv("TEST_SERVER_URL", "http://localhost:18080"),
            client=test_http_client,
            api_token=os.getenv("GLEAN_API_TOKEN", "value"),
        ) as glean:
            assert glean is not None
    
            res = glean.client.collections.update(
                name="<value>",
                id=720396,
                added_roles=[
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            related_documents=[
                                models.RelatedDocuments(
                                    query_suggestion=models.QuerySuggestion(
                                        query="app:github type:pull author:mortimer",
                                        search_provider_info=models.SearchProviderInfo(
                                            name="Google",
                                            search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                        ),
                                        label="Mortimer's PRs",
                                        datasource="github",
                                        request_options=models.SearchRequestOptions(
                                            datasource_filter="JIRA",
                                            datasources_filter=[
                                                "JIRA",
                                            ],
                                            query_overrides_facet_filters=True,
                                            facet_filters=[
                                                models.FacetFilter(
                                                    field_name="type",
                                                    values=[
                                                        models.FacetFilterValue(
                                                            value="Spreadsheet",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                        models.FacetFilterValue(
                                                            value="Presentation",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_filter_sets=[
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_bucket_size=991464,
                                            auth_tokens=[
                                                models.AuthToken(
                                                    access_token="123abc",
                                                    datasource="gmail",
                                                    scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                    token_type="Bearer",
                                                    auth_user="1",
                                                ),
                                            ],
                                        ),
                                        ranges=[
                                            models.TextRange(
                                                start_index=488852,
                                                document=models.Document(
                                                    metadata=models.DocumentMetadata(
                                                        datasource="datasource",
                                                        object_type="Feature Request",
                                                        container="container",
                                                        parent_id="JIRA_EN-1337",
                                                        mime_type="mimeType",
                                                        document_id="documentId",
                                                        create_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        update_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        components=[
                                                            "Backend",
                                                            "Networking",
                                                        ],
                                                        status='["Done"]',
                                                        pins=[
                                                            models.PinDocument(
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                document_id="<id>",
                                                            ),
                                                            models.PinDocument(
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                document_id="<id>",
                                                            ),
                                                            models.PinDocument(
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                document_id="<id>",
                                                            ),
                                                        ],
                                                        collections=[
                                                            models.Collection(
                                                                name="<value>",
                                                                description="eulogise whereas till mild than during meanwhile disapprove finer ha",
                                                                audience_filters=[
                                                                    models.FacetFilter(
                                                                        field_name="type",
                                                                        values=[
                                                                            models.FacetFilterValue(
                                                                                value="Spreadsheet",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                            models.FacetFilterValue(
                                                                                value="Presentation",
                                                                                relation_type=models.RelationType.EQUALS,
                                                                            ),
                                                                        ],
                                                                    ),
                                                                ],
                                                                id=2984,
                                                                items=[
                                                                    models.CollectionItem(
                                                                        collection_id=477967,
                                                                        item_type=models.CollectionItemItemType.URL,
                                                                    ),
                                                                    models.CollectionItem(
                                                                        collection_id=813577,
                                                                        item_type=models.CollectionItemItemType.TEXT,
                                                                    ),
                                                                ],
                                                            ),
                                                        ],
                                                        interactions=models.DocumentInteractions(
                                                            reacts=[
                                                                models.Reaction(),
                                                            ],
                                                            shares=[
                                                                models.Share(
                                                                    num_days_ago=301848,
                                                                ),
                                                                models.Share(
                                                                    num_days_ago=657278,
                                                                ),
                                                            ],
                                                        ),
                                                        verification=models.Verification(
                                                            state=models.State.UNVERIFIED,
                                                            metadata=models.VerificationMetadata(
                                                                reminders=[
>                                                                   models.Reminder(
                                                                        remind_at=335191,
                                                                    ),
                                                                ],
                                                                last_reminder=models.Reminder(
                                                                    remind_at=532806,
                                                                ),
                                                            ),
                                                        ),
                                                        custom_data={
                                                            "someCustomField": models.CustomDataValue(),
                                                        },
                                                    ),
                                                ),
                                            ),
                                            models.TextRange(
                                                start_index=556706,
                                                document=models.Document(
                                                    metadata=models.DocumentMetadata(
                                                        datasource="datasource",
                                                        object_type="Feature Request",
                                                        container="container",
                                                        parent_id="JIRA_EN-1337",
                                                        mime_type="mimeType",
                                                        document_id="documentId",
                                                        create_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        update_time=parse_datetime(
                                                            "2000-01-23T04:56:07.000Z"
                                                        ),
                                                        components=[
                                                            "Backend",
                                                            "Networking",
                                                        ],
                                                        status='["Done"]',
                                                        interactions=models.DocumentInteractions(),
                                                        verification=models.Verification(
                                                            state=models.State.VERIFIED,
                                                            metadata=models.VerificationMetadata(
                                                                last_reminder=models.Reminder(
                                                                    remind_at=416023,
                                                                ),
                                                            ),
                                                        ),
                                                        custom_data={
                                                            "someCustomField": models.CustomDataValue(),
                                                        },
                                                    ),
                                                ),
                                            ),
                                        ],
                                        input_details=models.SearchRequestInputDetails(
                                            has_copy_paste=True,
                                        ),
                                    ),
                                    results=[
                                        models.SearchResult(
                                            title="title",
                                            url="https://example.com/foo/bar",
                                            native_app_url="slack://foo/bar",
                                            snippets=[
                                                models.SearchResultSnippet(
                                                    snippet="snippet",
                                                    mime_type="mimeType",
                                                ),
                                            ],
                                        ),
                                    ],
                                ),
                                models.RelatedDocuments(
                                    query_suggestion=models.QuerySuggestion(
                                        query="app:github type:pull author:mortimer",
                                        search_provider_info=models.SearchProviderInfo(
                                            name="Google",
                                            search_link_url_template="https://www.google.com/search?q={query}&hl=en",
                                        ),
                                        label="Mortimer's PRs",
                                        datasource="github",
                                        request_options=models.SearchRequestOptions(
                                            datasource_filter="JIRA",
                                            datasources_filter=[
                                                "JIRA",
                                            ],
                                            query_overrides_facet_filters=True,
                                            facet_filters=[
                                                models.FacetFilter(
                                                    field_name="type",
                                                    values=[
                                                        models.FacetFilterValue(
                                                            value="Spreadsheet",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                        models.FacetFilterValue(
                                                            value="Presentation",
                                                            relation_type=models.RelationType.EQUALS,
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_filter_sets=[
                                                models.FacetFilterSet(
                                                    filters=[
                                                        models.FacetFilter(
                                                            field_name="type",
                                                            values=[
                                                                models.FacetFilterValue(
                                                                    value="Spreadsheet",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                                models.FacetFilterValue(
                                                                    value="Presentation",
                                                                    relation_type=models.RelationType.EQUALS,
                                                                ),
                                                            ],
                                                        ),
                                                    ],
                                                ),
                                            ],
                                            facet_bucket_size=967252,
                                            auth_tokens=[
                                                models.AuthToken(
                                                    access_token="123abc",
                                                    datasource="gmail",
                                                    scope="email profile https://www.googleapis.com/auth/gmail.readonly",
                                                    token_type="Bearer",
                                                    auth_user="1",
                                                ),
                                            ],
                                        ),
                                        input_details=models.SearchRequestInputDetails(
                                            has_copy_paste=True,
                                        ),
                                    ),
                                ),
                            ],
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(
                                    suggestions=[
                                        models.QuerySuggestion(
                                            query="app:github type:pull author:mortimer",
                                            label="Mortimer's PRs",
                                            datasource="github",
                                        ),
                                    ],
                                ),
                                invite_info=models.InviteInfo(
                                    invites=[
                                        models.ChannelInviteInfo(),
                                    ],
                                ),
                                custom_fields=[
                                    models.CustomFieldData(
                                        label="<value>",
                                        values=[],
                                    ),
                                    models.CustomFieldData(
                                        label="<value>",
                                        values=[],
                                    ),
                                    models.CustomFieldData(
                                        label="<value>",
                                        values=[],
                                    ),
                                ],
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.ANSWER_MODERATOR,
                    ),
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.EDITOR,
                    ),
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.ANSWER_MODERATOR,
                    ),
                ],
                removed_roles=[
                    models.UserRoleSpecification(
                        person=models.Person(
                            name="George Clooney",
                            obfuscated_id="abc123",
                            metadata=models.PersonMetadata(
                                type=models.PersonMetadataType.FULL_TIME,
                                title="Actor",
                                department="Movies",
                                email="george@example.com",
                                location="Hollywood, CA",
                                phone="6505551234",
                                photo_url="https://example.com/george.jpg",
                                start_date=date.fromisoformat("2000-01-23"),
                                datasource_profile=[
                                    models.DatasourceProfile(
                                        datasource="github",
                                        handle="<value>",
                                    ),
                                ],
                                query_suggestions=models.QuerySuggestionList(),
                                invite_info=models.InviteInfo(),
                                badges=[
                                    models.Badge(
                                        key="deployment_name_new_hire",
                                        display_name="New hire",
                                        icon_config=models.IconConfig(
                                            color="#343CED",
                                            key="person_icon",
                                            icon_type=models.IconType.GLYPH,
                                            name="user",
                                        ),
                                    ),
                                ],
                            ),
                        ),
                        role=models.UserRole.ANSWER_MODERATOR,
                    ),
                ],
                audience_filters=[
                    {
                        "field_name": "type",
                        "values": [
                            {
                                "value": "Spreadsheet",
                                "relation_type": models.RelationType.EQUALS,
                            },
                            {
                                "value": "Presentation",
                                "relation_type": models.RelationType.EQUALS,
                            },
                        ],
                    },
                ],
            )
E           pydantic_core._pydantic_core.ValidationError: 1 validation error for Reminder
E           assignee
E             Field required [type=missing, input_value={'remind_at': 335191}, input_type=dict]
E               For further information visit https://errors.pydantic.dev/2.11/v/missing

tests/test_collections.py:875: ValidationError