query GetConversation($id: ID!, $messageLimit: Int = 50, $messageOffset: Int = 0) {
	conversation(id: $id) {
		id
		subject
		conversationType
		lastMessageAt
		isArchived
		metadata
		createdAt
		updatedAt
		unreadCount
		messageCount
		canDelete
		createdBy {
			teamProfile {
				id
				fullName
			}
			customerProfile {
				id
				fullName
			}
		}
		entity {
			entityType
			entityId
			project {
				id
				name
				date
				customerId
				accountAddressId
			}
			service {
				id
				date
				accountAddressId
			}
			account {
				id
				name
			}
			customer {
				id
				name
			}
		}
		participants {
			id
			unreadCount
			isMuted
			isArchived
			lastReadAt
			joinedAt
			participant {
				teamProfile {
					id
					fullName
				}
				customerProfile {
					id
					fullName
				}
			}
		}
		messages(limit: $messageLimit, offset: $messageOffset) {
			id
			body
			isSystemMessage
			attachments
			metadata
			createdAt
			updatedAt
			canDelete
			sender {
				teamProfile {
					id
					fullName
				}
				customerProfile {
					id
					fullName
				}
			}
			replyTo {
				id
				body
				sender {
					teamProfile {
						id
						fullName
					}
					customerProfile {
						id
						fullName
					}
				}
			}
		}
	}
}
