// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.resourcemanager.customerinsights.models;

import com.azure.resourcemanager.customerinsights.fluent.models.WidgetTypeResourceFormatInner;
import java.time.OffsetDateTime;
import java.util.Map;

/** An immutable client-side representation of WidgetTypeResourceFormat. */
public interface WidgetTypeResourceFormat {
    /**
     * Gets the id property: Fully qualified resource Id for the resource.
     *
     * @return the id value.
     */
    String id();

    /**
     * Gets the name property: The name of the resource.
     *
     * @return the name value.
     */
    String name();

    /**
     * Gets the type property: The type of the resource.
     *
     * @return the type value.
     */
    String type();

    /**
     * Gets the widgetTypeName property: Name of the widget type.
     *
     * @return the widgetTypeName value.
     */
    String widgetTypeName();

    /**
     * Gets the definition property: Definition for widget type.
     *
     * @return the definition value.
     */
    String definition();

    /**
     * Gets the description property: Description for widget type.
     *
     * @return the description value.
     */
    String description();

    /**
     * Gets the displayName property: Localized display name for the widget type.
     *
     * @return the displayName value.
     */
    Map<String, String> displayName();

    /**
     * Gets the imageUrl property: The image URL.
     *
     * @return the imageUrl value.
     */
    String imageUrl();

    /**
     * Gets the tenantId property: The hub name.
     *
     * @return the tenantId value.
     */
    String tenantId();

    /**
     * Gets the widgetVersion property: The widget version.
     *
     * @return the widgetVersion value.
     */
    String widgetVersion();

    /**
     * Gets the changed property: Date time when widget type was last modified.
     *
     * @return the changed value.
     */
    OffsetDateTime changed();

    /**
     * Gets the created property: Date time when widget type was created.
     *
     * @return the created value.
     */
    OffsetDateTime created();

    /**
     * Gets the inner com.azure.resourcemanager.customerinsights.fluent.models.WidgetTypeResourceFormatInner object.
     *
     * @return the inner object.
     */
    WidgetTypeResourceFormatInner innerModel();
}
