모델

User

{
		"_id": String,
	  "role": String,
	  "isOnline": Boolean,
	  "posts": [Post](<https://prgrms.notion.site/API-2ad0aa36c7d7497db3499e9861cf9f8e>)[],
	  "likes": [Like](<https://prgrms.notion.site/API-2ad0aa36c7d7497db3499e9861cf9f8e>)[],
	  "comments": String[],
	  "notifications": [Notification](<https://prgrms.notion.site/API-2ad0aa36c7d7497db3499e9861cf9f8e>)[],
	  "fullName": String,
		// 커스텀 ( JSON.parse 필요 )
		"username": {
				"id": String //그저 username의 유일성을 위한 값
				"points": Number
		},
	  "email": String,
	  "createdAt": String,
	  "updatedAt": String
}

Channel

{
	  "_id": String,
	  "name": String,
		"authRequired": false,
		// 커스텀 ( JSON.parse 필요 )
		"description": {
				"tag":  String[] // 태그[]
			  "des":  String // 퀴즈세트 설명 내용
			  "creator": [User](<https://prgrms.notion.site/API-2ad0aa36c7d7497db3499e9861cf9f8e>),
		},
		"posts": String[],
	  "createdAt": String,
	  "updatedAt": String
}

Post

{
	  "likes": [Like](<https://prgrms.notion.site/API-2ad0aa36c7d7497db3499e9861cf9f8e>)[],
	  "comments": [Comment](<https://prgrms.notion.site/API-2ad0aa36c7d7497db3499e9861cf9f8e>)[],
	  "_id": String,
	  "image": Optional<String>,
	  "imagePublicId": Optional<String>,
		// 커스텀 ( JSON.parse 필요 )
		"title": {
				"question": String,
		    "answerDescription": String, // 퀴즈세트 설명
				"category": String, // 카테고리 ( 태그에서 변경)
				"difficulty": Number,
				"importance": Number,
				"answerType": String // 문제 유형 설정 (O,X ["t/f"] 객관식 ["numberType"] 단답형 ["stringType"])
				"answer": String, // "true", "false"
		},
	  "channel": Channel,
	  "author": User,
	  "createdAt": String,
	  "updatedAt": String
}

Like

{
	  "_id": String, **//좋아요 자체의 id 주의!!**
	  "user": String,// 사용자 id
		"post": String,// 포스트 id
		"createdAt": String,
	  "updatedAt": String
}

Comment

{
	  "_id": String,
	  "comment": String,
	  "author": User,
	  "post": String,// 포스트 id
		"createdAt": String,
	  "updatedAt": String
}

Notification

{
	  "seen": Boolean,
	  "_id": String,
	  "author": User,
	  "user": User | String,
	  "post": Nullable<String>, // 포스트 id 
		"follow": Optional<String>, // 사용자 id 
		"comment": Optional<Comment>,
	  "message": Optional<String>, // 메시지 id
		"createdAt": String,
	  "updatedAt": String
}

세트 생성

[ method ]

[ address ]

[ request header]