/** * SmartyMeet Dev03 API REST * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 1.0.1 * Contact: developer@smartymeet.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { AdAttributesSchemaFilesInner } from './AdAttributesSchemaFilesInner'; import type { ResourceTimestampsSchema } from './ResourceTimestampsSchema'; /** * * @export * @interface AdAttributesSchema */ export interface AdAttributesSchema { /** * * @type {string} * @memberof AdAttributesSchema */ jobId?: string; /** * Lifecycle of the ad. Clients do NOT drive `accepted`: the gate-2 * workflow's job:accept-artifacts step flips draft -> accepted when the * operator activates the job. A build-phase ad lands `draft`, a legacy * create-on-activate ad lands `active`, and `failed` is stamped by the * pipeline's own failure handler. * @type {AdAttributesSchemaStatusEnum} * @memberof AdAttributesSchema */ status?: AdAttributesSchemaStatusEnum; /** * Platform-specific ad copy keyed by platform name and language code. * @type {object} * @memberof AdAttributesSchema */ platforms?: object; /** * Generated ad artifacts: master images per aspect variant, platform * crops, and a zip. Stored in the PRIVATE ad bucket; each entry carries * a short-lived presigned `url` the govern UI renders during review. * * The PUBLIC CDN copy of the apply hero and listing card is written by * the `apply:publish` workflow action, which runs automatically as a * step of the gate-2 workflow (Activate Job From Operator). There is no * `ad:publish` action and no status a client can write to trigger * publication. The published URLs are `heroUrl` / `cardUrl` inside * `tenants/{tenantShortCode}/apply/{jobShortCode}.json` on the CDN, and * they are content-addressed (a regenerated creative gets a new path) * so they can be cached immutably. * * Replaces the never-emitted legacy `images` field. * @type {Array} * @memberof AdAttributesSchema */ files?: Array; /** * * @type {object} * @memberof AdAttributesSchema */ settings?: object; /** * * @type {ResourceTimestampsSchema} * @memberof AdAttributesSchema */ timestamps?: ResourceTimestampsSchema; } /** * @export */ export declare const AdAttributesSchemaStatusEnum: { readonly Active: "active"; readonly Inactive: "inactive"; readonly Pending: "pending"; readonly Draft: "draft"; readonly Accepted: "accepted"; readonly Archived: "archived"; readonly Failed: "failed"; }; export type AdAttributesSchemaStatusEnum = typeof AdAttributesSchemaStatusEnum[keyof typeof AdAttributesSchemaStatusEnum]; /** * Check if a given object implements the AdAttributesSchema interface. */ export declare function instanceOfAdAttributesSchema(value: object): value is AdAttributesSchema; export declare function AdAttributesSchemaFromJSON(json: any): AdAttributesSchema; export declare function AdAttributesSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): AdAttributesSchema; export declare function AdAttributesSchemaToJSON(json: any): AdAttributesSchema; export declare function AdAttributesSchemaToJSONTyped(value?: AdAttributesSchema | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=AdAttributesSchema.d.ts.map