Required role: | Admin |
"use strict";
export class AuditBase {
/** @param {{createdDate?:string,createdBy?:string,modifiedDate?:string,modifiedBy?:string,deletedDate?:string,deletedBy?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
createdDate;
/** @type {string} */
createdBy;
/** @type {string} */
modifiedDate;
/** @type {string} */
modifiedBy;
/** @type {?string} */
deletedDate;
/** @type {string} */
deletedBy;
}
export class Artifact extends AuditBase {
/** @param {{id?:number,creativeId?:number,fileName?:string,filePath?:string,contentType?:string,contentLength?:number,width?:number,height?:number,seed?:number,prompt?:string,nsfw?:boolean,averageHash?:number,perceptualHash?:number,differenceHash?:number,background?:string,lqip?:string,quality?:number,likesCount?:number,albumsCount?:number,downloadsCount?:number,searchCount?:number,temporalScore?:number,score?:number,rank?:number,refId?:string,versions?:{ [index:string]: string; },createdDate?:string,createdBy?:string,modifiedDate?:string,modifiedBy?:string,deletedDate?:string,deletedBy?:string}} [init] */
constructor(init) { super(init); Object.assign(this, init) }
/** @type {number} */
id;
/** @type {number} */
creativeId;
/** @type {string} */
fileName;
/** @type {string} */
filePath;
/** @type {string} */
contentType;
/** @type {number} */
contentLength;
/** @type {number} */
width;
/** @type {number} */
height;
/** @type {number} */
seed;
/** @type {string} */
prompt;
/** @type {?boolean} */
nsfw;
/** @type {?number} */
averageHash;
/** @type {?number} */
perceptualHash;
/** @type {?number} */
differenceHash;
/** @type {?string} */
background;
/** @type {?string} */
lqip;
/** @type {number} */
quality;
/** @type {number} */
likesCount;
/** @type {number} */
albumsCount;
/** @type {number} */
downloadsCount;
/** @type {number} */
searchCount;
/** @type {number} */
temporalScore;
/** @type {number} */
score;
/** @type {number} */
rank;
/** @type {string} */
refId;
/** @type {{ [index:string]: string; }} */
versions = {};
}
/** @typedef {'Nsfw'|'Malformed'|'Blurred'|'LowQuality'|'Other'} */
export var ReportType;
(function (ReportType) {
ReportType["Nsfw"] = "Nsfw"
ReportType["Malformed"] = "Malformed"
ReportType["Blurred"] = "Blurred"
ReportType["LowQuality"] = "LowQuality"
ReportType["Other"] = "Other"
})(ReportType || (ReportType = {}));
export class ArtifactReport {
/** @param {{id?:number,artifactId?:number,appUserId?:number,artifact?:Artifact,type?:ReportType,description?:string,createdDate?:string,notes?:string,actionedDate?:string,actionedBy?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {number} */
id;
/** @type {number} */
artifactId;
/** @type {number} */
appUserId;
/** @type {Artifact} */
artifact;
/** @type {ReportType} */
type;
/** @type {?string} */
description;
/** @type {string} */
createdDate;
/** @type {?string} */
notes;
/** @type {?string} */
actionedDate;
/** @type {?string} */
actionedBy;
}
export class UpdateArtifactReport {
/** @param {{artifactId?:number,type?:ReportType,description?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {number} */
artifactId;
/** @type {?ReportType} */
type;
/** @type {?string} */
description;
}
JavaScript UpdateArtifactReport DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /jsv/reply/UpdateArtifactReport HTTP/1.1
Host: blazordiffusion.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
artifactId: 0,
type: Nsfw,
description: String
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { id: 0, artifactId: 0, appUserId: 0, artifact: { id: 0, creativeId: 0, fileName: String, filePath: String, contentType: String, contentLength: 0, width: 0, height: 0, seed: 0, prompt: String, nsfw: False, averageHash: 0, perceptualHash: 0, differenceHash: 0, background: String, lqip: String, quality: 0, likesCount: 0, albumsCount: 0, downloadsCount: 0, searchCount: 0, temporalScore: 0, score: 0, rank: 0, refId: String, versions: { String: String }, createdDate: 0001-01-01, createdBy: String, modifiedDate: 0001-01-01, modifiedBy: String, deletedDate: 0001-01-01, deletedBy: String }, type: Nsfw, description: String, createdDate: 0001-01-01, notes: String, actionedDate: 0001-01-01, actionedBy: String }