# Chat_User

Source: https://swapcard.dev/organizer/content-api/graphql-event-api-schema/objects/chat-user


const [open, setOpen] = useState(startOpen);
  return (
    <details {...(open ? { open: true } : {})} className="details" style={{ border:'none', boxShadow:'none', background:'var(--ifm-background-color)' }}>
      <summary
        onClick={(e) => {
          e.preventDefault();
          setOpen((open) => !open);
        }}
        style={{ listStyle:'none' }}
      >
      {open ? dataOpen : dataClose}
      </summary>
      {open && children}
    </details>
  );
};

A chat user

```graphql
type Chat_User {
  channelUserCount: Int!
  channelWithUnreadMessageCount: Int!
  channels(
    pagination: Chat_OffsetPaginationInput! = [object Object]
  ): [Chat_Channel!]!
  channelsUsers(
    channels_ids: [Chat_UUID!]
    latestActivityAfter: Chat_DateTime
    pagination: Chat_OffsetPaginationInput
  ): [Chat_ChannelUser!]!
  createdAt: Chat_DateTime!
  externalRessource: Chat_ExternalRessourceInterface
  id: ID!
  unreadMessageCount: Int!
  updatedAt: Chat_DateTime!
}
```

### Fields

#### [<code style={{ fontWeight: 'normal' }}>Chat_User.<b>channelUserCount</b></code>](#)<Bullet />[`Int!`](/organizer/content-api/graphql-event-api-schema/scalars/int) <Badge class="badge badge--secondary" text="non-null"/> <Badge class="badge badge--secondary" text="scalar"/> 
> 
> 
> How many channel user is linked to this user
> 

#### [<code style={{ fontWeight: 'normal' }}>Chat_User.<b>channelWithUnreadMessageCount</b></code>](#)<Bullet />[`Int!`](/organizer/content-api/graphql-event-api-schema/scalars/int) <Badge class="badge badge--secondary" text="non-null"/> <Badge class="badge badge--secondary" text="scalar"/> 
> 
> 
> How many channel have unread messages
> 

#### [<code style={{ fontWeight: 'normal' }}>Chat_User.<b>channels</b></code>](#)<Bullet />[`[Chat_Channel!]!`](/organizer/content-api/graphql-event-api-schema/objects/chat-channel) <Badge class="badge badge--secondary" text="non-null"/> <Badge class="badge badge--secondary" text="object"/> 
> 
> 
> Channels linked to this user
> ##### [<code style={{ fontWeight: 'normal' }}>Chat_User.channels.<b>pagination</b></code>](#)<Bullet />[`Chat_OffsetPaginationInput!`](/organizer/content-api/graphql-event-api-schema/inputs/chat-offset-pagination-input) <Badge class="badge badge--secondary" text="non-null"/> <Badge class="badge badge--secondary" text="input"/> 
> 
> 
> 
> 

#### [<code style={{ fontWeight: 'normal' }}>Chat_User.<b>channelsUsers</b></code>](#)<Bullet />[`[Chat_ChannelUser!]!`](/organizer/content-api/graphql-event-api-schema/objects/chat-channel-user) <Badge class="badge badge--secondary" text="non-null"/> <Badge class="badge badge--secondary" text="object"/> 
> 
> 
> Channels users linked to this user
> ##### [<code style={{ fontWeight: 'normal' }}>Chat_User.channelsUsers.<b>channels_ids</b></code>](#)<Bullet />[`[Chat_UUID!]`](/organizer/content-api/graphql-event-api-schema/scalars/chat-uuid) <Badge class="badge badge--secondary" text="list"/> <Badge class="badge badge--secondary" text="scalar"/> 
> 
> 
> 
> 

##### [<code style={{ fontWeight: 'normal' }}>Chat_User.channelsUsers.<b>latestActivityAfter</b></code>](#)<Bullet />[`Chat_DateTime`](/organizer/content-api/graphql-event-api-schema/scalars/chat-date-time) <Badge class="badge badge--secondary" text="scalar"/> 
> 
> 
> Useful to get channels that have been updated after this date only
> 

##### [<code style={{ fontWeight: 'normal' }}>Chat_User.channelsUsers.<b>pagination</b></code>](#)<Bullet />[`Chat_OffsetPaginationInput`](/organizer/content-api/graphql-event-api-schema/inputs/chat-offset-pagination-input) <Badge class="badge badge--secondary" text="input"/> 
> 
> 
> 
> 

#### [<code style={{ fontWeight: 'normal' }}>Chat_User.<b>createdAt</b></code>](#)<Bullet />[`Chat_DateTime!`](/organizer/content-api/graphql-event-api-schema/scalars/chat-date-time) <Badge class="badge badge--secondary" text="non-null"/> <Badge class="badge badge--secondary" text="scalar"/> 
> 
> 
> The user creation date
> 

#### [<code style={{ fontWeight: 'normal' }}>Chat_User.<b>externalRessource</b></code>](#)<Bullet />[`Chat_ExternalRessourceInterface`](/organizer/content-api/graphql-event-api-schema/interfaces/chat-external-ressource-interface) <Badge class="badge badge--secondary" text="interface"/> 
> 
> 
> The linked external ressource, can be null if the backend did not respond or if down for any reason
> 

#### [<code style={{ fontWeight: 'normal' }}>Chat_User.<b>id</b></code>](#)<Bullet />[`ID!`](/organizer/content-api/graphql-event-api-schema/scalars/id) <Badge class="badge badge--secondary" text="non-null"/> <Badge class="badge badge--secondary" text="scalar"/> 
> 
> 
> 
> 

#### [<code style={{ fontWeight: 'normal' }}>Chat_User.<b>unreadMessageCount</b></code>](#)<Bullet />[`Int!`](/organizer/content-api/graphql-event-api-schema/scalars/int) <Badge class="badge badge--secondary" text="non-null"/> <Badge class="badge badge--secondary" text="scalar"/> 
> 
> 
> 
> 

#### [<code style={{ fontWeight: 'normal' }}>Chat_User.<b>updatedAt</b></code>](#)<Bullet />[`Chat_DateTime!`](/organizer/content-api/graphql-event-api-schema/scalars/chat-date-time) <Badge class="badge badge--secondary" text="non-null"/> <Badge class="badge badge--secondary" text="scalar"/> 
> 
> 
> The user last update date
> 

### Member Of

[`Chat_Channel`](/organizer/content-api/graphql-event-api-schema/objects/chat-channel)  <Badge class="badge badge--secondary" text="object"/><Bullet />[`Chat_ChannelUser`](/organizer/content-api/graphql-event-api-schema/objects/chat-channel-user)  <Badge class="badge badge--secondary" text="object"/><Bullet />[`Chat_File`](/organizer/content-api/graphql-event-api-schema/objects/chat-file)  <Badge class="badge badge--secondary" text="object"/><Bullet />[`Chat_Message`](/organizer/content-api/graphql-event-api-schema/objects/chat-message)  <Badge class="badge badge--secondary" text="object"/><Bullet />[`Chat_MessageMention`](/organizer/content-api/graphql-event-api-schema/objects/chat-message-mention)  <Badge class="badge badge--secondary" text="object"/>
