1// Code generated by msgraph.go/gen DO NOT EDIT.
2
3package msgraph
4
5import "context"
6
7// ConversationRequestBuilder is request builder for Conversation
8type ConversationRequestBuilder struct{ BaseRequestBuilder }
9
10// Request returns ConversationRequest
11func (b *ConversationRequestBuilder) Request() *ConversationRequest {
12	return &ConversationRequest{
13		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
14	}
15}
16
17// ConversationRequest is request for Conversation
18type ConversationRequest struct{ BaseRequest }
19
20// Get performs GET request for Conversation
21func (r *ConversationRequest) Get(ctx context.Context) (resObj *Conversation, err error) {
22	var query string
23	if r.query != nil {
24		query = "?" + r.query.Encode()
25	}
26	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
27	return
28}
29
30// Update performs PATCH request for Conversation
31func (r *ConversationRequest) Update(ctx context.Context, reqObj *Conversation) error {
32	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
33}
34
35// Delete performs DELETE request for Conversation
36func (r *ConversationRequest) Delete(ctx context.Context) error {
37	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
38}
39
40// ConversationMemberRequestBuilder is request builder for ConversationMember
41type ConversationMemberRequestBuilder struct{ BaseRequestBuilder }
42
43// Request returns ConversationMemberRequest
44func (b *ConversationMemberRequestBuilder) Request() *ConversationMemberRequest {
45	return &ConversationMemberRequest{
46		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
47	}
48}
49
50// ConversationMemberRequest is request for ConversationMember
51type ConversationMemberRequest struct{ BaseRequest }
52
53// Get performs GET request for ConversationMember
54func (r *ConversationMemberRequest) Get(ctx context.Context) (resObj *ConversationMember, err error) {
55	var query string
56	if r.query != nil {
57		query = "?" + r.query.Encode()
58	}
59	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
60	return
61}
62
63// Update performs PATCH request for ConversationMember
64func (r *ConversationMemberRequest) Update(ctx context.Context, reqObj *ConversationMember) error {
65	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
66}
67
68// Delete performs DELETE request for ConversationMember
69func (r *ConversationMemberRequest) Delete(ctx context.Context) error {
70	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
71}
72
73// ConversationThreadRequestBuilder is request builder for ConversationThread
74type ConversationThreadRequestBuilder struct{ BaseRequestBuilder }
75
76// Request returns ConversationThreadRequest
77func (b *ConversationThreadRequestBuilder) Request() *ConversationThreadRequest {
78	return &ConversationThreadRequest{
79		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client},
80	}
81}
82
83// ConversationThreadRequest is request for ConversationThread
84type ConversationThreadRequest struct{ BaseRequest }
85
86// Get performs GET request for ConversationThread
87func (r *ConversationThreadRequest) Get(ctx context.Context) (resObj *ConversationThread, err error) {
88	var query string
89	if r.query != nil {
90		query = "?" + r.query.Encode()
91	}
92	err = r.JSONRequest(ctx, "GET", query, nil, &resObj)
93	return
94}
95
96// Update performs PATCH request for ConversationThread
97func (r *ConversationThreadRequest) Update(ctx context.Context, reqObj *ConversationThread) error {
98	return r.JSONRequest(ctx, "PATCH", "", reqObj, nil)
99}
100
101// Delete performs DELETE request for ConversationThread
102func (r *ConversationThreadRequest) Delete(ctx context.Context) error {
103	return r.JSONRequest(ctx, "DELETE", "", nil, nil)
104}
105
106//
107type ConversationThreadReplyRequestBuilder struct{ BaseRequestBuilder }
108
109// Reply action undocumented
110func (b *ConversationThreadRequestBuilder) Reply(reqObj *ConversationThreadReplyRequestParameter) *ConversationThreadReplyRequestBuilder {
111	bb := &ConversationThreadReplyRequestBuilder{BaseRequestBuilder: b.BaseRequestBuilder}
112	bb.BaseRequestBuilder.baseURL += "/reply"
113	bb.BaseRequestBuilder.requestObject = reqObj
114	return bb
115}
116
117//
118type ConversationThreadReplyRequest struct{ BaseRequest }
119
120//
121func (b *ConversationThreadReplyRequestBuilder) Request() *ConversationThreadReplyRequest {
122	return &ConversationThreadReplyRequest{
123		BaseRequest: BaseRequest{baseURL: b.baseURL, client: b.client, requestObject: b.requestObject},
124	}
125}
126
127//
128func (r *ConversationThreadReplyRequest) Post(ctx context.Context) error {
129	return r.JSONRequest(ctx, "POST", "", r.requestObject, nil)
130}
131