Skip to content

Commit 208695d

Browse files
captainyugi00claude
andcommitted
fix: relax message type from Literal to str to handle new Fanvue types
Fanvue added AUTOMATED_FIRST_MESSAGE_REPLY which caused Pydantic validation errors. Changed all 4 message type fields from strict Literal enums to str so unknown types don't crash the SDK. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 44f8885 commit 208695d

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

fanvue_sdk/models.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class ListChatsChatsGetResponsesContentApplicationJsonSchemaDataItemsUser(Fanvue
5656

5757
class ListChatsChatsGetResponsesContentApplicationJsonSchemaDataItemsLastMessage(FanvueModel):
5858
text: str | None
59-
type: Literal['AUTOMATED_CANCELED', 'AUTOMATED_NEW_FOLLOWER', 'AUTOMATED_NEW_PURCHASE', 'AUTOMATED_NEW_SUBSCRIBER', 'AUTOMATED_RE_SUBSCRIBED', 'AUTOMATED_RENEWED', 'CHAT_TEXT_GENERATION', 'CHAT_TEXT_REPLY', 'CHAT_TEXT_REWRITE', 'SINGLE_RECIPIENT', 'TIP', 'VOICE_CALL', 'BROADCAST', 'GHOST_PROMOTION']
59+
type: str # e.g. SINGLE_RECIPIENT, TIP, AUTOMATED_FIRST_MESSAGE_REPLY, etc.
6060
uuid: str
6161
sentAt: str
6262
hasMedia: bool | None
@@ -163,7 +163,7 @@ class ListMessagesChatsUserUuidMessagesGetResponsesContentApplicationJsonSchemaD
163163
hasMedia: bool | None
164164
mediaType: Literal['image', 'video', 'audio', 'document'] | None
165165
mediaUuids: list[str]
166-
type: Literal['AUTOMATED_CANCELED', 'AUTOMATED_NEW_FOLLOWER', 'AUTOMATED_NEW_PURCHASE', 'AUTOMATED_NEW_SUBSCRIBER', 'AUTOMATED_RE_SUBSCRIBED', 'AUTOMATED_RENEWED', 'CHAT_TEXT_GENERATION', 'CHAT_TEXT_REPLY', 'CHAT_TEXT_REWRITE', 'SINGLE_RECIPIENT', 'TIP', 'VOICE_CALL']
166+
type: str # e.g. SINGLE_RECIPIENT, TIP, AUTOMATED_FIRST_MESSAGE_REPLY, etc.
167167
pricing: ListMessagesChatsUserUuidMessagesGetResponsesContentApplicationJsonSchemaDataItemsPricing | None
168168
purchasedAt: str | None
169169
sentByUserId: str | None
@@ -856,7 +856,7 @@ class ListCreatorChatsCreatorsCreatorUserUuidChatsGetResponsesContentApplication
856856

857857
class ListCreatorChatsCreatorsCreatorUserUuidChatsGetResponsesContentApplicationJsonSchemaDataItemsLastMessage(FanvueModel):
858858
text: str | None
859-
type: Literal['AUTOMATED_CANCELED', 'AUTOMATED_NEW_FOLLOWER', 'AUTOMATED_NEW_PURCHASE', 'AUTOMATED_NEW_SUBSCRIBER', 'AUTOMATED_RE_SUBSCRIBED', 'AUTOMATED_RENEWED', 'CHAT_TEXT_GENERATION', 'CHAT_TEXT_REPLY', 'CHAT_TEXT_REWRITE', 'SINGLE_RECIPIENT', 'TIP', 'VOICE_CALL', 'BROADCAST', 'GHOST_PROMOTION']
859+
type: str # e.g. SINGLE_RECIPIENT, TIP, AUTOMATED_FIRST_MESSAGE_REPLY, etc.
860860
uuid: str
861861
sentAt: str
862862
hasMedia: bool | None
@@ -987,7 +987,7 @@ class ListCreatorMessagesCreatorsCreatorUserUuidChatsUserUuidMessagesGetResponse
987987
hasMedia: bool | None
988988
mediaType: Literal['image', 'video', 'audio', 'document'] | None
989989
mediaUuids: list[str]
990-
type: Literal['AUTOMATED_CANCELED', 'AUTOMATED_NEW_FOLLOWER', 'AUTOMATED_NEW_PURCHASE', 'AUTOMATED_NEW_SUBSCRIBER', 'AUTOMATED_RE_SUBSCRIBED', 'AUTOMATED_RENEWED', 'CHAT_TEXT_GENERATION', 'CHAT_TEXT_REPLY', 'CHAT_TEXT_REWRITE', 'SINGLE_RECIPIENT', 'TIP', 'VOICE_CALL']
990+
type: str # e.g. SINGLE_RECIPIENT, TIP, AUTOMATED_FIRST_MESSAGE_REPLY, etc.
991991
pricing: ListCreatorMessagesCreatorsCreatorUserUuidChatsUserUuidMessagesGetResponsesContentApplicationJsonSchemaDataItemsPricing | None
992992
purchasedAt: str | None
993993
sentByUserId: str | None

0 commit comments

Comments
 (0)