mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-14 15:07:33 +08:00
33 lines
1005 B
TypeScript
33 lines
1005 B
TypeScript
export class TransactionPicture implements TransactionPictureInfoBasicResponse {
|
|
public pictureId: string;
|
|
public originalUrl: string;
|
|
|
|
private constructor(pictureId: string, originalUrl: string) {
|
|
this.pictureId = pictureId;
|
|
this.originalUrl = originalUrl;
|
|
}
|
|
|
|
public static of(picture: TransactionPictureInfoBasicResponse): TransactionPicture {
|
|
return new TransactionPicture(picture.pictureId, picture.originalUrl);
|
|
}
|
|
|
|
public static ofMulti(pictureResponses: TransactionPictureInfoBasicResponse[]): TransactionPicture[] {
|
|
const pictures: TransactionPicture[] = [];
|
|
|
|
for (const pictureResponse of pictureResponses) {
|
|
pictures.push(TransactionPicture.of(pictureResponse));
|
|
}
|
|
|
|
return pictures;
|
|
}
|
|
}
|
|
|
|
export interface TransactionPictureUnusedDeleteRequest {
|
|
readonly id: string;
|
|
}
|
|
|
|
export interface TransactionPictureInfoBasicResponse {
|
|
readonly pictureId: string;
|
|
readonly originalUrl: string;
|
|
}
|