hank
2018-04-18 655e6650051a9c08675d15e05ac3b7d9be98e714
commit | author | age
655e66 1 /*
H 2  * Copyright (C) 2017 Twitter, Inc.
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
18 /**
19  This header is private to the Twitter Core SDK and not exposed for public SDK consumption
20  */
a0a843 21
H 22 #import <Foundation/Foundation.h>
23 #import "TWTRScribeSerializable.h"
24
25 NS_ASSUME_NONNULL_BEGIN
26
27 /**
28  *  Mapping to `MediaType` in scribing.
29  */
30 typedef NS_ENUM(NSUInteger, TWTRScribeMediaType) {
31     /**
32      *  Consumer video uploaded to Twitter.
33      */
34     TWTRScribeMediaTypeConsumerVideo = 1,
35     /**
36      *  Amplify videos.
37      */
38     TWTRScribeMediaTypeProfessionalVideo = 2,
39     /**
40      *  Gif as a video.
41      */
42     TWTRScribeMediaTypeGIF = 3,
43     /**
44      *  Vine as a video.
45      */
46     TWTRScribeMediaTypeVine = 4
47 };
48
49 @interface TWTRScribeMediaDetails : NSObject <TWTRScribeSerializable>
50
51 @property (nonatomic, readonly, copy) NSString *publisherID;
52 @property (nonatomic, readonly, copy) NSString *contentID;
53 @property (nonatomic, readonly) TWTRScribeMediaType mediaType;
54
55 - (instancetype)init NS_UNAVAILABLE;
56 /**
57  *  Initializes a new media detail scribe item.
58  *
59  *  @param publisherID Owner (publisher) of the content. This is often the Twitter user.
60  *  @param contentID   UUID to the content. This is often the entity ID.
61  *  @param mediaType   Type of media included.
62  *
63  *  @return A new media detail scribe item.
64  */
65 - (instancetype)initWithPublisherID:(NSString *)publisherID contentID:(NSString *)contentID mediaType:(TWTRScribeMediaType)mediaType;
66
67 @end
68
69 NS_ASSUME_NONNULL_END