1 /*
2  * Copyright (C) 2018 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.service.contentsuggestions;
18 
19 import android.app.contentsuggestions.IClassificationsCallback;
20 import android.app.contentsuggestions.ISelectionsCallback;
21 import android.app.contentsuggestions.ClassificationsRequest;
22 import android.app.contentsuggestions.SelectionsRequest;
23 import android.graphics.GraphicBuffer;
24 import android.os.Bundle;
25 
26 /**
27  * Interface from the system to an implementation of a content suggestions service.
28  *
29  * @hide
30  */
31 oneway interface IContentSuggestionsService {
provideContextImage( int taskId, in GraphicBuffer contextImage, int colorSpaceId, in Bundle imageContextRequestExtras)32     void provideContextImage(
33             int taskId,
34             in GraphicBuffer contextImage,
35             int colorSpaceId,
36             in Bundle imageContextRequestExtras);
suggestContentSelections( in SelectionsRequest request, in ISelectionsCallback callback)37     void suggestContentSelections(
38             in SelectionsRequest request,
39             in ISelectionsCallback callback);
classifyContentSelections( in ClassificationsRequest request, in IClassificationsCallback callback)40     void classifyContentSelections(
41             in ClassificationsRequest request,
42             in IClassificationsCallback callback);
notifyInteraction(in String requestId, in Bundle interaction)43     void notifyInteraction(in String requestId, in Bundle interaction);
44 }
45