import { EnumBooleanStringifiedExtended, JSONString } from "../@types"; import { channelIdType, EnumChannelFilterValues, EnumSortOrder } from "./channel"; import { ACTION } from "./command/action"; import { baseParamsType } from "./command/baseparams"; import { ICOMMAND, IKeyMaybeValue, IRESPONSE, RESULT } from "./command/icommand"; import { CMDC_CMSG, EnumMediaState, EnumMediaType, EnumMessageDirection, MediaFile, MediaMd5, MediaPrice } from "./message"; import { ComaSeparatedValues } from "./sessionstate"; export declare type MayHaveChannelId = { channelId?: string; }; export declare enum ChannelMediaLinkState { NONE = "NONE", FREE = "FREE", OFFER = "OFFER", PAID = "PAID", EXPIRED = "EXPIRED", CLOSED = "CLOSED" } export declare enum UploadedMediaDirection { IN = "in", OUT = "out", ANY = "any" } /** * media info, may have a channel id */ export declare class CMDC_CMEDIA implements ICOMMAND { action: ACTION; params: MediaFile & MayHaveChannelId & { linkState?: ChannelMediaLinkState; linkDate?: string; direction?: UploadedMediaDirection; } & MediaPrice; } /** * check for media already was uploaded. * mediaMd5 - comaseparated media md5 * channelId - comaseparated channelId */ export declare class CMDP_SCHECKUPLOADEDMEDIA implements ICOMMAND { action: ACTION; params: baseParamsType & MediaMd5 & MayHaveChannelId; } /** * media infos, if any found in cache */ export declare class CMDP_SCHECKUPLOADEDMEDIA_RESPONSE extends CMDP_SCHECKUPLOADEDMEDIA implements IRESPONSE { result: RESULT; commands: CMDC_CMEDIA[]; values: IKeyMaybeValue; } /** get list of all uploaded media ordered by upliad date descending, may have comaseparated channel id for filter */ export declare class CMDP_SGETUPLOADEDMEDIA implements ICOMMAND { action: ACTION; params: baseParamsType & MayHaveChannelId & { mediaState?: EnumMediaState; mediaType?: ComaSeparatedValues | EnumMediaType; linkState?: ComaSeparatedValues | ChannelMediaLinkState; skip?: string; limit?: string; direction?: UploadedMediaDirection; /** get only mediaMd5, channelId, linkState, linkDate, and cut off all mediaXXX fields, default is false */ dropMediaFields?: EnumBooleanStringifiedExtended; countOnly?: EnumBooleanStringifiedExtended; }; } export declare class CMDP_SGETUPLOADEDMEDIA_RESPONSE extends CMDP_SGETUPLOADEDMEDIA implements IRESPONSE { result: RESULT; commands: CMDC_CMEDIA[]; values: IKeyMaybeValue; } /** get list of all uploaded media ordered by upliad date descending, may have one channel id for filter */ export declare class CMDP_SGETUPLOADEDMEDIA2 implements ICOMMAND { action: ACTION; params: baseParamsType & MayHaveChannelId & { mediaState?: EnumMediaState; mediaType?: ComaSeparatedValues | EnumMediaType; linkState?: ComaSeparatedValues | ChannelMediaLinkState; skip?: string; limit?: string; direction?: UploadedMediaDirection; /** get only mediaMd5, channelId, linkState, linkDate and cut off all mediaXXX fields, default is false */ dropMediaFields?: EnumBooleanStringifiedExtended; sortBy?: "linkDate" | "mediaCreated" | string; } & { /** B2B only */ usrKey?: string; }; } export declare class CMDP_SGETUPLOADEDMEDIA2_RESPONSE extends CMDP_SGETUPLOADEDMEDIA2 implements IRESPONSE { result: RESULT; commands: CMDC_CMEDIA[]; values: IKeyMaybeValue; } export declare class CMDC_CHANNELMEDIASUMMARY implements ICOMMAND { action: ACTION; params: channelIdType & { outAll: string; outSold: string; outOffer: string; outVideo: string; outAudio: string; outBitmap: string; inAll: string; inSold: string; inOffer: string; inVideo: string; inAudio: string; inBitmap: string; }; } /** query media summary for channels */ export declare class CMDP_SGETCHANNELDMEDIASUMMARY implements ICOMMAND { action: ACTION; params: baseParamsType & channelIdType; } export declare class CMDP_SGETCHANNELDMEDIASUMMARY_RESPONSE extends CMDP_SGETCHANNELDMEDIASUMMARY implements IRESPONSE { result: RESULT; commands: CMDC_CHANNELMEDIASUMMARY[]; values: IKeyMaybeValue; } export declare class CMDP_SGETMEDIAHISTORY implements ICOMMAND { action: ACTION; params: baseParamsType & channelIdType & { filterDeleted?: EnumChannelFilterValues; filterMediaType?: ComaSeparatedValues; filterLinkState?: ComaSeparatedValues; filterDirection?: EnumMessageDirection | "any"; limit?: string; offset?: string; sort?: EnumSortOrder; }; } export declare class CMDP_SGETMEDIAHISTORY_RESPONSE extends CMDP_SGETMEDIAHISTORY implements IRESPONSE { result: RESULT; commands: CMDC_CMSG[]; values: { count: string; total: string; }; } export declare class CMDP_SGETMEDIAHISTORYSUMMARY implements ICOMMAND { action: ACTION; params: baseParamsType & channelIdType & { filterDeleted?: EnumChannelFilterValues; filterMediaType?: ComaSeparatedValues; filterLinkState?: ComaSeparatedValues; filterDirection?: EnumMessageDirection | "any"; }; } export declare type MediaCounterType = Map; export declare class CMDP_SGETMEDIAHISTORYSUMMARY_RESPONSE extends CMDP_SGETMEDIAHISTORYSUMMARY implements IRESPONSE { result: RESULT; commands: ICOMMAND[]; values: { counts: JSONString; }; }