{"version":3,"sources":["../../../src/events-schedule-v1-schedule-item-schedule.universal.ts","../../../src/events-schedule-v1-schedule-item-schedule.http.ts"],"sourcesContent":["import { transformError as sdkTransformError } from '@wix/sdk-runtime/transform-error';\nimport { queryBuilder } from '@wix/sdk-runtime/query-builder';\nimport {\n  renameKeysFromSDKRequestToRESTRequest,\n  renameKeysFromRESTResponseToSDKResponse,\n} from '@wix/sdk-runtime/rename-all-nested-keys';\nimport {\n  HttpClient,\n  HttpResponse,\n  NonNullablePaths,\n  QuerySpec,\n  Query as QuerySdkType,\n} from '@wix/sdk-types';\nimport * as ambassadorWixEventsScheduleV1ScheduleItem from './events-schedule-v1-schedule-item-schedule.http.js';\n// @ts-ignore\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { createQueryUtils } from '@wix/sdk-runtime/query-builder-utils';\n\n/** Schedule item describes the schedule within an event. Each event may contain multiple schedule items. */\nexport interface ScheduleItem {\n  /**\n   * Schedule item ID.\n   * @format GUID\n   * @readonly\n   */\n  _id?: string;\n  /** Whether a schedule item is hidden from guests. */\n  hidden?: boolean;\n  /**\n   * Schedule item name.\n   * @maxLength 120\n   */\n  name?: string;\n  /** Time slot of a schedule item. */\n  timeSlot?: TimeInterval;\n  /**\n   * Rich text schedule item description.\n   * @maxLength 10000\n   */\n  description?: string;\n  /**\n   * Stage or room name in which a session takes place.\n   * @maxLength 30\n   */\n  stageName?: string;\n  /**\n   * Schedule item tags. Used to organize the items by a theme.\n   * @maxSize 5\n   * @minLength 1\n   * @maxLength 30\n   */\n  tags?: string[];\n  /** Schedule item status. */\n  status?: ScheduleStatusWithLiterals;\n  /**\n   * Date and time the schedule item was created.\n   * @readonly\n   */\n  _createdDate?: Date | null;\n  /**\n   * Date and time the schedule item was updated.\n   * @readonly\n   */\n  _updatedDate?: Date | null;\n  /**\n   * Event ID to which the schedule item belongs.\n   * @format GUID\n   * @readonly\n   */\n  eventId?: string;\n  /**\n   * Whether the schedule item is a draft.\n   * @readonly\n   */\n  draft?: boolean;\n}\n\n/** Time interval on the timeline between two points in time. */\nexport interface TimeInterval {\n  /** Start of the time slot interval, inclusive. */\n  start?: Date | null;\n  /** End of the time slot interval, exclusive. */\n  end?: Date | null;\n  /**\n   * Time zone ID in TZ database format, e.g., `\"EST\"`, `\"America/Los_Angeles\"`.\n   * Defaults to `\"Etc/UTC\"` when not set.\n   * @minLength 1\n   * @maxLength 100\n   */\n  timeZoneId?: string | null;\n}\n\nexport enum ScheduleStatus {\n  /** Item is scheduled for a future date. */\n  SCHEDULED = 'SCHEDULED',\n  /** Item is canceled. */\n  CANCELED = 'CANCELED',\n}\n\n/** @enumType */\nexport type ScheduleStatusWithLiterals =\n  | ScheduleStatus\n  | 'SCHEDULED'\n  | 'CANCELED';\n\nexport interface ListScheduleItemsRequest {\n  /**\n   * Event ID to which the schedule items belong.\n   * @format GUID\n   * @maxSize 100\n   */\n  eventId?: string[];\n  /**\n   * Schedule item state filter.\n   *\n   * Defaults to `[\"PUBLISHED\", \"VISIBLE\"]` when no filters are specified. <br/>\n   * If neither `\"PUBLISHED\"` nor `\"DRAFT\"` are specified, assumes `\"PUBLISHED\"`, for example: [`\"HIDDEN\"`] becomes [`\"HIDDEN\"`, `\"PUBLISHED\"`].\n   * If neither `\"VISIBLE\"` nor `\"HIDDEN\"` are specified, assumes `\"VISIBLE\"`, for example: [`\"DRAFT\"`] becomes [`\"DRAFT\"`, `\"VISIBLE\"`].\n   * @maxSize 20\n   */\n  state?: StateFilterWithLiterals[];\n  /** Filters schedule items starting on or after specified point in time. Inclusive. */\n  startingFrom?: Date | null;\n  /** Filters schedule items starting before specified point in time. Non-inclusive. */\n  startingBefore?: Date | null;\n  /**\n   * *Deprecated:** Use `paging` instead.\n   * @max 1000\n   * @deprecated\n   */\n  offset?: number;\n  /**\n   * *Deprecated:** Use `paging` instead.\n   * @max 100\n   * @deprecated\n   */\n  limit?: number;\n  /**\n   * Filter facets.\n   * @minLength 1\n   * @maxLength 100\n   * @maxSize 20\n   */\n  facet?: string[];\n  /**\n   * Item IDs filter.\n   * @format GUID\n   * @maxSize 100\n   */\n  itemId?: string[];\n  /**\n   * Tags filter.\n   * @minLength 1\n   * @maxLength 30\n   * @maxSize 50\n   */\n  tag?: string[];\n  /**\n   * Stage names filter.\n   * @maxLength 30\n   * @maxSize 50\n   */\n  stageName?: string[];\n  /**\n   * Pointer to page of results using offset.\n   * See [Paging](https://dev.wix.com/docs/rest/articles/getting-started/sorting-and-paging#paging).\n   */\n  paging?: Paging;\n}\n\nexport enum StateFilter {\n  /** Schedule item is published. */\n  PUBLISHED = 'PUBLISHED',\n  /** Schedule item is in draft. */\n  DRAFT = 'DRAFT',\n  /** Schedule item is visible to the event's guests. */\n  VISIBLE = 'VISIBLE',\n  /** Schedule item is hidden to the event's guests. */\n  HIDDEN = 'HIDDEN',\n}\n\n/** @enumType */\nexport type StateFilterWithLiterals =\n  | StateFilter\n  | 'PUBLISHED'\n  | 'DRAFT'\n  | 'VISIBLE'\n  | 'HIDDEN';\n\nexport interface Paging {\n  /**\n   * Number of items to load per page.\n   * @max 1000\n   */\n  limit?: number | null;\n  /** Number of items to skip in the current sort order. */\n  offset?: number | null;\n}\n\nexport interface ListScheduleItemsResponse {\n  /**\n   * *Deprecated:** Use `pagingMetadata.total` instead.\n   * @readonly\n   * @deprecated\n   */\n  total?: number;\n  /**\n   * *Deprecated.**\n   * @deprecated\n   */\n  limit?: number;\n  /**\n   * *Deprecated:** Use `pagingMetadata.offset` instead.\n   * @deprecated\n   */\n  offset?: number;\n  /** Schedule items. */\n  items?: ScheduleItem[];\n  /**\n   * Facets.\n   * @readonly\n   */\n  facets?: Record<string, FacetCounts>;\n  /**\n   * Whether there are draft changes which have not been published.\n   * @readonly\n   */\n  draftNotPublished?: boolean | null;\n  /** Paging metadata. */\n  pagingMetadata?: PagingMetadataV2;\n}\n\nexport interface FacetCounts {\n  /** Facet counts aggregated per value. */\n  counts?: Record<string, number>;\n}\n\nexport interface PagingMetadataV2 {\n  /** Number of items returned in the response. */\n  count?: number | null;\n  /** Offset that was requested. */\n  offset?: number | null;\n  /** Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set. */\n  total?: number | null;\n  /** Flag that indicates the server failed to calculate the `total` field. */\n  tooManyToCount?: boolean | null;\n  /** Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used. */\n  cursors?: Cursors;\n}\n\nexport interface Cursors {\n  /**\n   * Cursor string pointing to the next page in the list of results.\n   * @maxLength 16000\n   */\n  next?: string | null;\n  /**\n   * Cursor pointing to the previous page in the list of results.\n   * @maxLength 16000\n   */\n  prev?: string | null;\n}\n\nexport interface QueryScheduleItemsRequest {\n  query?: QueryV2;\n}\n\nexport interface QueryV2 extends QueryV2PagingMethodOneOf {\n  /**\n   * Pointer to page of results using offset.\n   * See [Pagination](https://dev.wix.com/api/rest/getting-started/pagination).\n   */\n  paging?: Paging;\n  /** Filter. See [supported fields and operators](https://dev.wix.com/api/rest/wix-events/wix-events/filter-and-sort#wix-events_wix-events_filter-and-sort_list-query-events). */\n  filter?: Record<string, any> | null;\n  /**\n   * Sort object in the form [{\"fieldName\":\"sortField1\"},{\"fieldName\":\"sortField2\",\"direction\":\"DESC\"}]\n   * See [supported fields](https://dev.wix.com/api/rest/wix-events/wix-events/filter-and-sort#wix-events_wix-events_filter-and-sort_list-query-events).\n   * @maxSize 20\n   */\n  sort?: Sorting[];\n}\n\n/** @oneof */\nexport interface QueryV2PagingMethodOneOf {\n  /**\n   * Pointer to page of results using offset.\n   * See [Pagination](https://dev.wix.com/api/rest/getting-started/pagination).\n   */\n  paging?: Paging;\n}\n\nexport interface Sorting {\n  /**\n   * Name of the field to sort by\n   * @maxLength 100\n   */\n  fieldName?: string;\n  /** Sort order (ASC/DESC). Defaults to ASC */\n  order?: SortOrderWithLiterals;\n}\n\nexport enum SortOrder {\n  ASC = 'ASC',\n  DESC = 'DESC',\n}\n\n/** @enumType */\nexport type SortOrderWithLiterals = SortOrder | 'ASC' | 'DESC';\n\nexport interface QueryScheduleItemsResponse {\n  pagingMetadata?: PagingMetadataV2;\n  /** Schedule items. */\n  items?: ScheduleItem[];\n}\n\nexport interface GetScheduleItemRequest {\n  /** Event ID to which the schedule item belongs. */\n  eventId?: string;\n  /**\n   * Schedule item ID.\n   * @format GUID\n   */\n  itemId: string;\n  /** Whether to include draft schedule items in the response. */\n  includeDraft?: boolean;\n}\n\nexport interface GetScheduleItemResponse {\n  /** Schedule item. */\n  item?: ScheduleItem;\n  /** Draft of the schedule item. */\n  draft?: ScheduleItem;\n}\n\nexport interface AddScheduleItemRequest {\n  /**\n   * Event ID to add the schedule item to.\n   * @format GUID\n   */\n  eventId: string;\n  /** Schedule item. */\n  item?: ScheduleItemData;\n}\n\n/** Schedule item describes the schedule within an event. Each event may contain multiple schedule items. */\nexport interface ScheduleItemData {\n  /** Whether the schedule item is hidden from guests. */\n  hidden?: boolean;\n  /**\n   * Schedule item name.\n   * @maxLength 120\n   */\n  name?: string;\n  /** Time slot of a schedule item. */\n  timeSlot?: TimeInterval;\n  /**\n   * Rich text schedule item description.\n   * @maxLength 10000\n   */\n  description?: string;\n  /**\n   * Stage or room name in which a session takes place.\n   * @maxLength 30\n   */\n  stageName?: string;\n  /**\n   * Schedule item tags. Used to organize the items by a theme.\n   * @maxSize 5\n   * @minLength 1\n   * @maxLength 30\n   */\n  tags?: string[];\n  /** Schedule item status. */\n  status?: ScheduleStatusWithLiterals;\n}\n\nexport interface AddScheduleItemResponse {\n  /** Schedule item. */\n  item?: ScheduleItem;\n}\n\nexport interface UpdateScheduleItemRequest {\n  /**\n   * Event ID to which the schedule item belongs.\n   * @format GUID\n   */\n  eventId: string;\n  /**\n   * Schedule item ID to update.\n   * @format GUID\n   */\n  itemId: string;\n  /** Schedule item info. */\n  item?: ScheduleItemData;\n  /**\n   * Set of field paths to update.\n   * When fields are empty, request is interpreted as full update.\n   * Behavior follows [google.protobuf.FieldMask](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask) semantics.\n   */\n  fields?: string[];\n}\n\nexport interface UpdateScheduleItemResponse {\n  /** Schedule item. */\n  item?: ScheduleItem;\n}\n\nexport interface DeleteScheduleItemRequest {\n  /**\n   * Event ID to which the schedule item belongs.\n   * @format GUID\n   */\n  eventId: string;\n  /**\n   * Schedule items to delete.\n   * @format GUID\n   * @minSize 1\n   * @maxSize 100\n   */\n  itemIds?: string[];\n}\n\nexport interface DeleteScheduleItemResponse {}\n\nexport interface DiscardDraftRequest {\n  /**\n   * Event ID to which the draft schedule item belongs.\n   * @format GUID\n   */\n  eventId: string;\n}\n\nexport interface DiscardDraftResponse {}\n\nexport interface PublishDraftRequest {\n  /**\n   * Event ID to which the draft schedule item belongs.\n   * @format GUID\n   */\n  eventId: string;\n}\n\nexport interface PublishDraftResponse {}\n\nexport interface RescheduleDraftRequest {\n  /**\n   * Event ID to which the draft schedule item belongs.\n   * @format GUID\n   */\n  eventId: string;\n  /**\n   * Time zone ID in TZ database format, e.g., `\"EST\"`, `\"America/Los_Angeles\"`.\n   * @maxLength 100\n   */\n  timeZoneId: string;\n  /** Offset added or subtracted from schedule item start & end times. */\n  timeSlotOffset?: GoogleProtoDuration;\n}\n\nexport interface RescheduleDraftResponse {}\n\nexport interface ListBookmarksRequest {\n  /**\n   * Event ID to which the schedule item belongs.\n   * @format GUID\n   */\n  eventId?: string;\n}\n\nexport interface ListBookmarksResponse {\n  /** Schedule items. */\n  items?: ScheduleItem[];\n}\n\nexport interface CreateBookmarkRequest {\n  /**\n   * Event ID to which the schedule item belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Schedule item ID.\n   * @format GUID\n   */\n  itemId?: string;\n}\n\nexport interface CreateBookmarkResponse {}\n\nexport interface DeleteBookmarkRequest {\n  /**\n   * Event ID to which the schedule item belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Schedule item ID.\n   * @format GUID\n   */\n  itemId?: string;\n}\n\nexport interface DeleteBookmarkResponse {}\n\n/** @docsIgnore */\nexport type QueryScheduleItemsApplicationErrors = {\n  code?: 'FILTER_PARSER_ERROR';\n  description?: string;\n  data?: Record<string, any>;\n};\n\ntype GoogleProtoDuration = any;\n\n/**\n * Retrieves a list of up to 100 schedule items, with basic filter support.\n *\n * Default filters to schedule items with a `state` of `PUBLISHED` and `VISIBLE`.\n * @public\n * @param options - Optional fields.\n * @permissionId WIX_EVENTS.READ_AGENDA\n * @applicableIdentity APP\n * @fqn wix.events.schedule.ScheduleManagement.ListScheduleItems\n */\nexport async function listScheduleItems(\n  options?: ListScheduleItemsOptions\n): Promise<\n  NonNullablePaths<\n    ListScheduleItemsResponse,\n    | `total`\n    | `limit`\n    | `offset`\n    | `items`\n    | `items.${number}._id`\n    | `items.${number}.hidden`\n    | `items.${number}.name`\n    | `items.${number}.description`\n    | `items.${number}.stageName`\n    | `items.${number}.status`\n    | `items.${number}.eventId`\n    | `items.${number}.draft`,\n    4\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    eventId: options?.eventId,\n    state: options?.state,\n    startingFrom: options?.startingFrom,\n    startingBefore: options?.startingBefore,\n    offset: options?.offset,\n    limit: options?.limit,\n    facet: options?.facet,\n    itemId: options?.itemId,\n    tag: options?.tag,\n    stageName: options?.stageName,\n    paging: options?.paging,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsScheduleV1ScheduleItem.listScheduleItems(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          eventId: '$[0].eventId',\n          state: '$[0].state',\n          startingFrom: '$[0].startingFrom',\n          startingBefore: '$[0].startingBefore',\n          offset: '$[0].offset',\n          limit: '$[0].limit',\n          facet: '$[0].facet',\n          itemId: '$[0].itemId',\n          tag: '$[0].tag',\n          stageName: '$[0].stageName',\n          paging: '$[0].paging',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ListScheduleItemsOptions {\n  /**\n   * Event ID to which the schedule items belong.\n   * @format GUID\n   * @maxSize 100\n   */\n  eventId?: string[];\n  /**\n   * Schedule item state filter.\n   *\n   * Defaults to `[\"PUBLISHED\", \"VISIBLE\"]` when no filters are specified. <br/>\n   * If neither `\"PUBLISHED\"` nor `\"DRAFT\"` are specified, assumes `\"PUBLISHED\"`, for example: [`\"HIDDEN\"`] becomes [`\"HIDDEN\"`, `\"PUBLISHED\"`].\n   * If neither `\"VISIBLE\"` nor `\"HIDDEN\"` are specified, assumes `\"VISIBLE\"`, for example: [`\"DRAFT\"`] becomes [`\"DRAFT\"`, `\"VISIBLE\"`].\n   * @maxSize 20\n   */\n  state?: StateFilterWithLiterals[];\n  /** Filters schedule items starting on or after specified point in time. Inclusive. */\n  startingFrom?: Date | null;\n  /** Filters schedule items starting before specified point in time. Non-inclusive. */\n  startingBefore?: Date | null;\n  /**\n   * *Deprecated:** Use `paging` instead.\n   * @max 1000\n   * @deprecated\n   */\n  offset?: number;\n  /**\n   * *Deprecated:** Use `paging` instead.\n   * @max 100\n   * @deprecated\n   */\n  limit?: number;\n  /**\n   * Filter facets.\n   * @minLength 1\n   * @maxLength 100\n   * @maxSize 20\n   */\n  facet?: string[];\n  /**\n   * Item IDs filter.\n   * @format GUID\n   * @maxSize 100\n   */\n  itemId?: string[];\n  /**\n   * Tags filter.\n   * @minLength 1\n   * @maxLength 30\n   * @maxSize 50\n   */\n  tag?: string[];\n  /**\n   * Stage names filter.\n   * @maxLength 30\n   * @maxSize 50\n   */\n  stageName?: string[];\n  /**\n   * Pointer to page of results using offset.\n   * See [Paging](https://dev.wix.com/docs/rest/articles/getting-started/sorting-and-paging#paging).\n   */\n  paging?: Paging;\n}\n\n/**\n * Creates a query to retrieve a list of schedule items.\n *\n * The `queryScheduleItems( )` method builds a query to retrieve a list of schedule items and returns a `ItemsQueryBuilder` object.\n *\n * The returned object contains the query definition, which is typically used to run the query using the [`find()`](https://dev.wix.com/docs/sdk/backend-modules/events/schedule/items-query-builder/find) method.\n *\n * You can refine the query by chaining `ItemsQueryBuilder` methods onto the query. `ItemsQueryBuilder` methods enable you to sort, filter, and control the results `queryScheduleItems( )` returns.\n *\n * `queryScheduleItems( )` runs with these `ItemsQueryBuilder` defaults, which you can override:\n *\n *  - [`limit(100)`](https://dev.wix.com/docs/sdk/backend-modules/events/schedule/items-query-builder/limit)\n *  - [`descending(\"_createdDate\")`](https://dev.wix.com/docs/sdk/backend-modules/events/schedule/items-query-builder/descending)\n *\n * The methods that are chained to `queryScheduleItems( )` are applied in the order they're called. For example, if you apply `ascending('name')` and then `descending('stageName')`, the results are sorted first by the `name`, and then, if there are multiple results with the same `name`, the items are sorted by `stageName`.\n * @public\n * @permissionId WIX_EVENTS.READ_AGENDA\n * @applicableIdentity APP\n * @fqn wix.events.schedule.ScheduleManagement.QueryScheduleItems\n */\nexport function queryScheduleItems(): ItemsQueryBuilder {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[0] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  return queryBuilder<\n    ScheduleItem,\n    'CURSOR',\n    QueryScheduleItemsRequest,\n    QueryScheduleItemsResponse\n  >({\n    func: async (payload: QueryScheduleItemsRequest) => {\n      const reqOpts =\n        ambassadorWixEventsScheduleV1ScheduleItem.queryScheduleItems(payload);\n\n      sideEffects?.onSiteCall?.();\n      try {\n        const result = await httpClient.request(reqOpts);\n        sideEffects?.onSuccess?.(result);\n        return result;\n      } catch (err) {\n        sideEffects?.onError?.(err);\n        throw err;\n      }\n    },\n    requestTransformer: (query: QueryScheduleItemsRequest['query']) => {\n      const args = [query, {}] as [QueryScheduleItemsRequest['query'], {}];\n      return renameKeysFromSDKRequestToRESTRequest({\n        ...args?.[1],\n        query: args?.[0],\n      });\n    },\n    responseTransformer: ({\n      data,\n    }: HttpResponse<QueryScheduleItemsResponse>) => {\n      const transformedData = renameKeysFromRESTResponseToSDKResponse(\n        transformPaths(data, [])\n      );\n\n      return {\n        items: transformedData?.items,\n        pagingMetadata: transformedData?.pagingMetadata,\n      };\n    },\n    errorTransformer: (err: unknown) => {\n      const transformedError = sdkTransformError(err, {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { query: '$[0]' },\n        singleArgumentUnchanged: false,\n      });\n\n      throw transformedError;\n    },\n    pagingMethod: 'CURSOR',\n    transformationPaths: {},\n  });\n}\n\ninterface QueryCursorResult {\n  cursors: Cursors;\n  hasNext: () => boolean;\n  hasPrev: () => boolean;\n  length: number;\n  pageSize: number;\n}\n\nexport interface ItemsQueryResult extends QueryCursorResult {\n  items: ScheduleItem[];\n  query: ItemsQueryBuilder;\n  next: () => Promise<ItemsQueryResult>;\n  prev: () => Promise<ItemsQueryResult>;\n}\n\nexport interface ItemsQueryBuilder {\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   */\n  eq: (\n    propertyName:\n      | '_id'\n      | 'name'\n      | 'description'\n      | 'stageName'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'eventId',\n    value: any\n  ) => ItemsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   */\n  ne: (\n    propertyName:\n      | '_id'\n      | 'name'\n      | 'description'\n      | 'stageName'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'eventId',\n    value: any\n  ) => ItemsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   */\n  ge: (\n    propertyName:\n      | '_id'\n      | 'name'\n      | 'description'\n      | 'stageName'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'eventId',\n    value: any\n  ) => ItemsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   */\n  gt: (\n    propertyName:\n      | '_id'\n      | 'name'\n      | 'description'\n      | 'stageName'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'eventId',\n    value: any\n  ) => ItemsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   */\n  le: (\n    propertyName:\n      | '_id'\n      | 'name'\n      | 'description'\n      | 'stageName'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'eventId',\n    value: any\n  ) => ItemsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   */\n  lt: (\n    propertyName:\n      | '_id'\n      | 'name'\n      | 'description'\n      | 'stageName'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'eventId',\n    value: any\n  ) => ItemsQueryBuilder;\n  /** @param propertyNames - Properties used in the sort. To sort by multiple properties, pass properties as additional arguments. */\n  ascending: (\n    ...propertyNames: Array<\n      | '_id'\n      | 'name'\n      | 'description'\n      | 'stageName'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'eventId'\n    >\n  ) => ItemsQueryBuilder;\n  /** @param propertyNames - Properties used in the sort. To sort by multiple properties, pass properties as additional arguments. */\n  descending: (\n    ...propertyNames: Array<\n      | '_id'\n      | 'name'\n      | 'description'\n      | 'stageName'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'eventId'\n    >\n  ) => ItemsQueryBuilder;\n  /** @param limit - Number of items to return, which is also the `pageSize` of the results object. */\n  limit: (limit: number) => ItemsQueryBuilder;\n  /** @param cursor - A pointer to specific record */\n  skipTo: (cursor: string) => ItemsQueryBuilder;\n  find: () => Promise<ItemsQueryResult>;\n}\n\n/**\n * @hidden\n * @fqn wix.events.schedule.ScheduleManagement.QueryScheduleItems\n * @requiredField query\n */\nexport async function typedQueryScheduleItems(\n  query: ScheduleItemQuery\n): Promise<\n  NonNullablePaths<\n    QueryScheduleItemsResponse,\n    | `items`\n    | `items.${number}._id`\n    | `items.${number}.hidden`\n    | `items.${number}.name`\n    | `items.${number}.description`\n    | `items.${number}.stageName`\n    | `items.${number}.status`\n    | `items.${number}.eventId`\n    | `items.${number}.draft`,\n    4\n  > & {\n    __applicationErrorsType?: QueryScheduleItemsApplicationErrors;\n  }\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ query: query });\n\n  const reqOpts =\n    ambassadorWixEventsScheduleV1ScheduleItem.queryScheduleItems(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { query: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['query']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ScheduleItemQuerySpec extends QuerySpec {\n  paging: 'cursor';\n  wql: [\n    {\n      fields: [\n        '_createdDate',\n        '_id',\n        '_updatedDate',\n        'description',\n        'eventId',\n        'name',\n        'stageName'\n      ];\n      operators: ['$eq', '$gt', '$gte', '$lt', '$lte', '$ne'];\n      sort: 'BOTH';\n    }\n  ];\n}\n\nexport type CommonQueryWithEntityContext = QuerySdkType<\n  ScheduleItem,\n  ScheduleItemQuerySpec\n>;\nexport type ScheduleItemQuery = {\n  /** \n  Filter. See [supported fields and operators](https://dev.wix.com/api/rest/wix-events/wix-events/filter-and-sort#wix-events_wix-events_filter-and-sort_list-query-events).  \n  */\n  filter?: CommonQueryWithEntityContext['filter'] | null;\n  /** \n  Sort object in the form [{\"fieldName\":\"sortField1\"},{\"fieldName\":\"sortField2\",\"direction\":\"DESC\"}]\n  See [supported fields](https://dev.wix.com/api/rest/wix-events/wix-events/filter-and-sort#wix-events_wix-events_filter-and-sort_list-query-events). \n  @maxSize: 20 \n  */\n  sort?: {\n    /** \n  Name of the field to sort by \n  @maxLength: 100 \n  */\n    fieldName?: NonNullable<\n      CommonQueryWithEntityContext['sort']\n    >[number]['fieldName'];\n    /** \n  Sort order (ASC/DESC). Defaults to ASC  \n  */\n    order?: NonNullable<CommonQueryWithEntityContext['sort']>[number]['order'];\n  }[];\n};\n\nexport const utils = {\n  query: {\n    ...createQueryUtils<\n      ScheduleItem,\n      ScheduleItemQuerySpec,\n      ScheduleItemQuery\n    >(),\n  },\n};\n\n/**\n * Retrieves a schedule item.\n * @param itemId - Schedule item ID.\n * @public\n * @requiredField itemId\n * @param options - Optional fields.\n * @permissionId WIX_EVENTS.READ_AGENDA\n * @applicableIdentity APP\n * @returns Schedule item.\n * @fqn wix.events.schedule.ScheduleManagement.GetScheduleItem\n */\nexport async function getScheduleItem(\n  itemId: string,\n  options?: GetScheduleItemOptions\n): Promise<\n  NonNullablePaths<\n    ScheduleItem,\n    | `_id`\n    | `hidden`\n    | `name`\n    | `description`\n    | `stageName`\n    | `tags`\n    | `status`\n    | `eventId`\n    | `draft`,\n    2\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    itemId: itemId,\n    eventId: options?.eventId,\n    includeDraft: options?.includeDraft,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsScheduleV1ScheduleItem.getScheduleItem(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)?.item!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          itemId: '$[0]',\n          eventId: '$[1].eventId',\n          includeDraft: '$[1].includeDraft',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['itemId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface GetScheduleItemOptions {\n  /** Event ID to which the schedule item belongs. */\n  eventId?: string;\n  /** Whether to include draft schedule items in the response. */\n  includeDraft?: boolean;\n}\n\n/**\n * Adds a schedule item to a draft schedule.  For the same date and time you can have multiple items.\n *\n * Note that draft items are not publicly available unless published.\n * @param eventId - Event ID to add the schedule item to.\n * @public\n * @requiredField eventId\n * @requiredField options.item.name\n * @requiredField options.item.timeSlot\n * @requiredField options.item.timeSlot.end\n * @requiredField options.item.timeSlot.start\n * @param options - Optional fields.\n * @permissionId WIX_EVENTS.MANAGE_AGENDA\n * @applicableIdentity APP\n * @fqn wix.events.schedule.ScheduleManagement.AddScheduleItem\n */\nexport async function addScheduleItem(\n  eventId: string,\n  options?: NonNullablePaths<\n    AddScheduleItemOptions,\n    `item.name` | `item.timeSlot` | `item.timeSlot.end` | `item.timeSlot.start`,\n    4\n  >\n): Promise<\n  NonNullablePaths<\n    AddScheduleItemResponse,\n    | `item._id`\n    | `item.hidden`\n    | `item.name`\n    | `item.description`\n    | `item.stageName`\n    | `item.tags`\n    | `item.status`\n    | `item.eventId`\n    | `item.draft`,\n    3\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    eventId: eventId,\n    item: options?.item,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsScheduleV1ScheduleItem.addScheduleItem(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { eventId: '$[0]', item: '$[1].item' },\n        singleArgumentUnchanged: false,\n      },\n      ['eventId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface AddScheduleItemOptions {\n  /** Schedule item. */\n  item?: ScheduleItemData;\n}\n\n/**\n * Updates an existing schedule item.\n *\n * The changes are performed on a draft schedule item, even if the schedule item has already been published.\n * @param itemId - Schedule item ID to update.\n * @param eventId - Event ID to which the schedule item belongs.\n * @public\n * @requiredField eventId\n * @requiredField itemId\n * @param options - Optional fields.\n * @permissionId WIX_EVENTS.MANAGE_AGENDA\n * @applicableIdentity APP\n * @fqn wix.events.schedule.ScheduleManagement.UpdateScheduleItem\n */\nexport async function updateScheduleItem(\n  itemId: string,\n  eventId: string,\n  options?: UpdateScheduleItemOptions\n): Promise<\n  NonNullablePaths<\n    UpdateScheduleItemResponse,\n    | `item._id`\n    | `item.hidden`\n    | `item.name`\n    | `item.description`\n    | `item.stageName`\n    | `item.tags`\n    | `item.status`\n    | `item.eventId`\n    | `item.draft`,\n    3\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[3] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    itemId: itemId,\n    eventId: eventId,\n    item: options?.item,\n    fields: options?.fields,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsScheduleV1ScheduleItem.updateScheduleItem(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          itemId: '$[0]',\n          eventId: '$[1]',\n          item: '$[2].item',\n          fields: '$[2].fields',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['itemId', 'eventId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface UpdateScheduleItemOptions {\n  /** Schedule item info. */\n  item?: ScheduleItemData;\n  /**\n   * Set of field paths to update.\n   * When fields are empty, request is interpreted as full update.\n   * Behavior follows [google.protobuf.FieldMask](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMask) semantics.\n   */\n  fields?: string[];\n}\n\n/**\n * Deletes a schedule item from a draft schedule.\n * @param eventId - Event ID to which the schedule item belongs.\n * @public\n * @requiredField eventId\n * @param options - Optional fields.\n * @permissionId WIX_EVENTS.MANAGE_AGENDA\n * @applicableIdentity APP\n * @fqn wix.events.schedule.ScheduleManagement.DeleteScheduleItem\n */\nexport async function deleteScheduleItem(\n  eventId: string,\n  options?: DeleteScheduleItemOptions\n): Promise<void> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    eventId: eventId,\n    itemIds: options?.itemIds,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsScheduleV1ScheduleItem.deleteScheduleItem(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { eventId: '$[0]', itemIds: '$[1].itemIds' },\n        singleArgumentUnchanged: false,\n      },\n      ['eventId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface DeleteScheduleItemOptions {\n  /**\n   * Schedule items to delete.\n   * @format GUID\n   * @minSize 1\n   * @maxSize 100\n   */\n  itemIds?: string[];\n}\n\n/**\n * Clears all changes to a draft schedule.\n * @param eventId - Event ID to which the draft schedule item belongs.\n * @public\n * @requiredField eventId\n * @permissionId WIX_EVENTS.MANAGE_AGENDA\n * @applicableIdentity APP\n * @fqn wix.events.schedule.ScheduleManagement.DiscardDraft\n */\nexport async function discardDraft(eventId: string): Promise<void> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ eventId: eventId });\n\n  const reqOpts =\n    ambassadorWixEventsScheduleV1ScheduleItem.discardDraft(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { eventId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['eventId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Publishes a draft schedule.\n * @param eventId - Event ID to which the draft schedule item belongs.\n * @public\n * @requiredField eventId\n * @permissionId WIX_EVENTS.MANAGE_AGENDA\n * @applicableIdentity APP\n * @fqn wix.events.schedule.ScheduleManagement.PublishDraft\n */\nexport async function publishDraft(eventId: string): Promise<void> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ eventId: eventId });\n\n  const reqOpts =\n    ambassadorWixEventsScheduleV1ScheduleItem.publishDraft(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { eventId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['eventId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Adjusts the time of all draft schedule items for an event at once.\n * @param eventId - Event ID to which the draft schedule item belongs.\n * @public\n * @requiredField eventId\n * @requiredField options.timeZoneId\n * @param options - Optional fields.\n * @permissionId WIX_EVENTS.MANAGE_AGENDA\n * @applicableIdentity APP\n * @fqn wix.events.schedule.ScheduleManagement.RescheduleDraft\n */\nexport async function rescheduleDraft(\n  eventId: string,\n  options?: NonNullablePaths<RescheduleDraftOptions, `timeZoneId`, 2>\n): Promise<void> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    eventId: eventId,\n    timeZoneId: options?.timeZoneId,\n    timeSlotOffset: options?.timeSlotOffset,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsScheduleV1ScheduleItem.rescheduleDraft(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          eventId: '$[0]',\n          timeZoneId: '$[1].timeZoneId',\n          timeSlotOffset: '$[1].timeSlotOffset',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['eventId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface RescheduleDraftOptions {\n  /**\n   * Time zone ID in TZ database format, e.g., `\"EST\"`, `\"America/Los_Angeles\"`.\n   * @maxLength 100\n   */\n  timeZoneId: string;\n  /** Offset added or subtracted from schedule item start & end times. */\n  timeSlotOffset?: GoogleProtoDuration;\n}\n","import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformSDKDurationToRESTDuration } from '@wix/sdk-runtime/transformations/duration';\nimport { transformSDKTimestampToRESTTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformSDKFieldMaskToRESTFieldMask } from '@wix/sdk-runtime/transformations/field-mask';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveWixEventsScheduleScheduleManagementUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'api._api_base_domain_': [\n      {\n        srcPath: '/wix-events-agenda',\n        destPath: '',\n      },\n    ],\n    'www._base_domain_': [\n      {\n        srcPath: '/_api/wix-events-schedule/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_api/wix-events-schedule/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/_api/wix-events-schedule/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n    '*.pub.wix-code.com': [\n      {\n        srcPath: '/_api/wix-events-schedule/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/wix-events-schedule/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/wix-events-schedule/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/wix-events-schedule/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/wix-events-schedule/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n    'editor-flow.wixapps.net': [\n      {\n        srcPath: '/_api/wix-events-schedule/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/events/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n    'api._base_domain_': [\n      {\n        srcPath: '/events/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n    'editor.wixapps.net': [\n      {\n        srcPath: '/_api/wix-events-web/v1/schedule',\n        destPath: '/v1/schedule',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_events_schedule';\n\n/**\n * Retrieves a list of up to 100 schedule items, with basic filter support.\n *\n * Default filters to schedule items with a `state` of `PUBLISHED` and `VISIBLE`.\n */\nexport function listScheduleItems(payload: object): RequestOptionsFactory<any> {\n  function __listScheduleItems({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [{ path: 'startingFrom' }, { path: 'startingBefore' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.events.schedule.v1.schedule_item',\n      method: 'GET' as any,\n      methodFqn: 'wix.events.schedule.ScheduleManagement.ListScheduleItems',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsScheduleScheduleManagementUrl({\n        protoPath: '/v1/schedule',\n        data: serializedData,\n        host,\n      }),\n      params: toURLSearchParams(serializedData),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'items.createdDate' },\n              { path: 'items.updatedDate' },\n              { path: 'items.timeSlot.start' },\n              { path: 'items.timeSlot.end' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __listScheduleItems;\n}\n\n/**\n * Creates a query to retrieve a list of schedule items.\n *\n * The `queryScheduleItems( )` method builds a query to retrieve a list of schedule items and returns a `ItemsQueryBuilder` object.\n *\n * The returned object contains the query definition, which is typically used to run the query using the [`find()`](https://dev.wix.com/docs/sdk/backend-modules/events/schedule/items-query-builder/find) method.\n *\n * You can refine the query by chaining `ItemsQueryBuilder` methods onto the query. `ItemsQueryBuilder` methods enable you to sort, filter, and control the results `queryScheduleItems( )` returns.\n *\n * `queryScheduleItems( )` runs with these `ItemsQueryBuilder` defaults, which you can override:\n *\n *  - [`limit(100)`](https://dev.wix.com/docs/sdk/backend-modules/events/schedule/items-query-builder/limit)\n *  - [`descending(\"_createdDate\")`](https://dev.wix.com/docs/sdk/backend-modules/events/schedule/items-query-builder/descending)\n *\n * The methods that are chained to `queryScheduleItems( )` are applied in the order they're called. For example, if you apply `ascending('name')` and then `descending('stageName')`, the results are sorted first by the `name`, and then, if there are multiple results with the same `name`, the items are sorted by `stageName`.\n */\nexport function queryScheduleItems(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __queryScheduleItems({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.schedule.v1.schedule_item',\n      method: 'POST' as any,\n      methodFqn: 'wix.events.schedule.ScheduleManagement.QueryScheduleItems',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsScheduleScheduleManagementUrl({\n        protoPath: '/v1/schedule/query',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'items.createdDate' },\n              { path: 'items.updatedDate' },\n              { path: 'items.timeSlot.start' },\n              { path: 'items.timeSlot.end' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __queryScheduleItems;\n}\n\n/** Retrieves a schedule item. */\nexport function getScheduleItem(payload: object): RequestOptionsFactory<any> {\n  function __getScheduleItem({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.schedule.v1.schedule_item',\n      method: 'GET' as any,\n      methodFqn: 'wix.events.schedule.ScheduleManagement.GetScheduleItem',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsScheduleScheduleManagementUrl({\n        protoPath: '/v1/schedule/{itemId}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'item.createdDate' },\n              { path: 'item.updatedDate' },\n              { path: 'item.timeSlot.start' },\n              { path: 'item.timeSlot.end' },\n              { path: 'draft.createdDate' },\n              { path: 'draft.updatedDate' },\n              { path: 'draft.timeSlot.start' },\n              { path: 'draft.timeSlot.end' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getScheduleItem;\n}\n\n/**\n * Adds a schedule item to a draft schedule.  For the same date and time you can have multiple items.\n *\n * Note that draft items are not publicly available unless published.\n */\nexport function addScheduleItem(payload: object): RequestOptionsFactory<any> {\n  function __addScheduleItem({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [{ path: 'item.timeSlot.start' }, { path: 'item.timeSlot.end' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.events.schedule.v1.schedule_item',\n      method: 'POST' as any,\n      methodFqn: 'wix.events.schedule.ScheduleManagement.AddScheduleItem',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsScheduleScheduleManagementUrl({\n        protoPath: '/v1/schedule/draft',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'item.createdDate' },\n              { path: 'item.updatedDate' },\n              { path: 'item.timeSlot.start' },\n              { path: 'item.timeSlot.end' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __addScheduleItem;\n}\n\n/**\n * Updates an existing schedule item.\n *\n * The changes are performed on a draft schedule item, even if the schedule item has already been published.\n */\nexport function updateScheduleItem(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __updateScheduleItem({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFieldMaskToRESTFieldMask,\n        paths: [{ path: 'fields' }],\n      },\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [{ path: 'item.timeSlot.start' }, { path: 'item.timeSlot.end' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.events.schedule.v1.schedule_item',\n      method: 'PATCH' as any,\n      methodFqn: 'wix.events.schedule.ScheduleManagement.UpdateScheduleItem',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsScheduleScheduleManagementUrl({\n        protoPath: '/v1/schedule/draft/{itemId}',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'item.createdDate' },\n              { path: 'item.updatedDate' },\n              { path: 'item.timeSlot.start' },\n              { path: 'item.timeSlot.end' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __updateScheduleItem;\n}\n\n/** Deletes a schedule item from a draft schedule. */\nexport function deleteScheduleItem(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __deleteScheduleItem({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.schedule.v1.schedule_item',\n      method: 'DELETE' as any,\n      methodFqn: 'wix.events.schedule.ScheduleManagement.DeleteScheduleItem',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsScheduleScheduleManagementUrl({\n        protoPath: '/v1/schedule/draft/items',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __deleteScheduleItem;\n}\n\n/** Clears all changes to a draft schedule. */\nexport function discardDraft(payload: object): RequestOptionsFactory<any> {\n  function __discardDraft({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.schedule.v1.schedule_item',\n      method: 'DELETE' as any,\n      methodFqn: 'wix.events.schedule.ScheduleManagement.DiscardDraft',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsScheduleScheduleManagementUrl({\n        protoPath: '/v1/schedule/draft',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __discardDraft;\n}\n\n/** Publishes a draft schedule. */\nexport function publishDraft(payload: object): RequestOptionsFactory<any> {\n  function __publishDraft({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.schedule.v1.schedule_item',\n      method: 'POST' as any,\n      methodFqn: 'wix.events.schedule.ScheduleManagement.PublishDraft',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsScheduleScheduleManagementUrl({\n        protoPath: '/v1/schedule/publish',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __publishDraft;\n}\n\n/** Adjusts the time of all draft schedule items for an event at once. */\nexport function rescheduleDraft(payload: object): RequestOptionsFactory<any> {\n  function __rescheduleDraft({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKDurationToRESTDuration,\n        paths: [{ path: 'timeSlotOffset' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.events.schedule.v1.schedule_item',\n      method: 'POST' as any,\n      methodFqn: 'wix.events.schedule.ScheduleManagement.RescheduleDraft',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsScheduleScheduleManagementUrl({\n        protoPath: '/v1/schedule/draft/reschedule',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n    };\n\n    return metadata;\n  }\n\n  return __rescheduleDraft;\n}\n"],"mappings":"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","names":["payload","transformPaths","ScheduleStatus","StateFilter","SortOrder","listScheduleItems","queryScheduleItems","getScheduleItem","addScheduleItem","updateScheduleItem","deleteScheduleItem","discardDraft","publishDraft","rescheduleDraft"]}